디자인 패턴(Design Pattern) 소프트웨어 설계시 자주 발생하는 문제들을 해결하기 위한 해결책이다. 소프트 웨어 개발 과정에서 발견된 설계의 노하우를 축적하여 그 방법에 이름을 붙여서 이후에 재사용하기 좋은 형태로 특정 규약을 만들어서 정리한, "효율적인 코드를 만들기 위한 방법론"이다. Pattern(패턴) 패턴이란 단어는 어플리케이션 개발에서 발생하는 유사한 문제들을 동일한 해결책으로 적용할 수 있는 의미이다. 그러나 디자인 패턴이 모든 문제의 정답은 아니며, 상황에 맞는 최적 패턴을 결정해서 사용해야한다. GoF(디자인 패턴) Gand of Four 디자인 패턴을 구체화하여 정리한 대표적인 분류 방식이다. GoF는 "생성 패턴" "구조 패턴" "행위 패턴" 총 3가지로 구분된다. * "Fo..