Java 언어로 배우는 디자인 패턴 입문을 읽으며 작성한 코드
깔기 귀찮아서 c#으로 작성함
2020.01.07 책 다 읽음 (AWT 쓰는 부분은 읽기만 하고 넘어감)
- Iterator, 순서대로 지정해서 처리하기
- Adapter, 바꿔서 재이용하기
- Template Method, 하위 클래스에서 구체적으로 처리하기
- Factory Method, 하위 클래스에서 인스턴스 만들기
- Singleton, 인스턴스를 한 개만 만들기
- Prototype, 복사해서 인스턴스 만들기
- Builder, 복잡한 인스턴스 조립하기
- Abstract Factory, 관련 부품을 조합해서 제품 만들기
- Bridge, 기능 계층과 구현 계층 분리하기
- Strategy, 알고리즘을 모두 바꾸기
- Composite, 그릇과 내용물을 동일시하기
- Decorator, 장식과 내용물을 동일시하기
- Visitor, 데이터 구조를 돌아다니면서 처리하기
- Chain of Responsibility, 책임 떠넘기기
- Facade, 단순한 창구
- Mediator, 중개인을 통해서 처리하기
- Observer, 상태의 변화를 알려주기
- Memento, 상태를 저장하기
- State, 상태를 클래스로 표현하기
- Flyweight, 동일한 것을 공유해서 낭비 없애기
- Proxy, 필요해지면 만들기
- Command, 명령을 클래스로 하기
- Interpreter, 문법 규칙을 클래스로 표현하기