Design Pattern 디자인패턴은 앞서 설명한 바와 같이 목적에 따라 '생성', '구조', '행위' 패턴으로 나눌 수 있고, 범위에 따라 클래스를 대상으로 하느냐, 객체를 대상으로 하느냐, 로 나눌 수 있다. 1. 생성패턴 [생성패턴-클래스] Factory Method : 서브클래스에 인스턴스 결정 및 책임을 위임 [생성패턴-객체] Abstract Method : 생성군을 캡슐화, 한군데 모아놓고 팩토리 1, 2중에서 다이나믹하게 선택 Builder : 생산단계를 캡슐화, 다른 표현 방식을 가지고도 동일한 구축 공정을 이용 Prototype : 복사해서 새로운 개체를 생성, 시간/자원효율성↑ Singleton : 유일하게 존재하는 하나의 인스턴스 보장 2. 구조패턴 [구조패턴-클래스/객체] Adap..