디자인패턴이란 프로그램을 설계할 때 발생했던 문제점들을 객체간의 상호관계등을 이용하여 해결 할 수 있도록 하나의 '규약'형태로 만들어 놓은 것 입니다.
즉 디자인 패턴은 설계자들이 올바른 설계를 빨리 만들 수 있도록 도와줍니다.
객체를 생성하고 참조하는 과정에 전체 시스템의 변화를 최소화 되도록 만들며, 시스템의 확장 및 유지보수에 최적화 되도록 도와주는 패턴입니다.
복잡한 구조를 효율적인 개발을 위해 구조를 단순화 시켜 능률을 살리기위한 패턴
객체들간의 행위나 알고리즘등에 관련된 패턴이다.