-'Java언어로 배우는 디자인 패턴 입문'
-오랫동안 많은 사람들에 의해 좋다고 검증된 프로그래밍 패턴.
-사용하는 이유? 클래스 구조를 갖는 프로그래밍을 하다보면 클래스 간에 다양한 방법으로 객체가 생성되면 관계에 따라 여러가지 형태의 행동들이 나타난다. 그런데 기초 설계가 제대로 되어있지 않은 상태로 프로그래밍이 시작된다면 얼마 못가 클래스 관계가 꼬이게 된다.
1)생성패턴
-Factory Method 패턴
2)구조적 패턴
-Facade 패턴
-Flyweight패턴
-Froxy 패턴
3)행위패턴
-Template Method 패턴
-Visitor 패턴
-Chain of Responsibility(책임 연쇄) 패턴
-Mediator 패턴
-Ovserver 패턴
-Memento 패턴
-State 패턴
-Command 패턴
-Interpreter 패턴