디자인 패턴: 자주 사용하는 설계 패턴을 정형화해서 이를 유형별로 가장 최적의 방법으로 개발을 할 수 있도록 정해둔 설계 Gof디자인 패턴 소프트웨어를 설계 할 때는 기존에 경험이 매우 중요하다. 그러나 모든 사람들이 다양한 경험을 가지고 있을 수 는 없다. 이러한 지식을 공유하기 위해서 나온것이 GOF(Gang of Four)의 디자인 패턴이다. 객체지향 개념에 따른 설계 중 재사용할 경우 유용한 설계를 디자인 패턴으로 정리했다. 총 23가지의 패턴을 3가지 유형으로 분류하고있다. 디자인 패턴의 장점 개발자간의 원활한 소통 소프트웨어 구조 파악 용이 컴포넌트 재사용을 통한 개발 시간 단축 설계 변경 요청에 대한 유연한 대처가능 디자인 패턴의 단점 객체지향적인 설계/구현 (사고를 객체지향적으로 해야함) ..