디자인 패턴개발 시 반복적으로 등장하는 문제를 해결하기 위한 일반화된 솔루션크게 3개로 분류된다.생성 패턴새로운 것을 만들어내는 방법과 관련된 패턴싱글톤, 팩토리, 빌더, 프로토타입 등구조 패턴여러 부품을 어떻게 조립하고 연결하는 방법에 대한 패턴어뎁터, 브릿지, 데코레이터 등행동 패턴부품이 서로 어떻게 상호작용할지에 대한 패턴옵저버, 이터레이터, 상태, 인터프리터 등 싱글톤 패턴유일한 객체를 가지도록 생성하고 제한한다.class Airplane {private: static Airplane* instance; // 유일한 비행기 객체를 가리킬 정적 포인터 int positionX; // 비행기의 X 위치 int positionY; // 비행기의..