이 리포지토리는 "Head First Design Patterns" 책과 책에 수록된 예제 코드를 활용하여, GOF (Gang of Four) 디자인 패턴을 체계적으로 학습한 내용을 정리한 공간입니다.
패턴의 개념을 이해하는 데 그치지 않고, 실제 코드로 구현하며 각 패턴의 의도와 적용 방법을 깊이 있게 탐구하는 것을 목표로 합니다.
- Head First Design Patterns (2nd Edition)
- GOF 디자인 패턴 (Design Patterns: Elements of Reusable Object-Oriented Software)
- Head First Design Patterns 책의 흐름을 따라가며 핵심 개념 정리
- 책에 수록된 예제를 직접 구현하여 구조와 의도 파악
- GOF 디자인 패턴과 비교하며 공통점과 차이점 분석
- 각 패턴별로 실습 코드를 작성하고 주석 및 정리
-
생성 패턴 (Creational Patterns)
- Singleton
- Factory Method
- Abstract Factory
- Builder
- Prototype
-
구조 패턴 (Structural Patterns)
- Adapter
- Bridge
- Composite
- Decorator
- Facade
- Flyweight
- Proxy
-
행동 패턴 (Behavioral Patterns)
- Chain of Responsibility
- Command
- Interpreter
- Iterator
- Mediator
- Memento
- Observer
- State
- Strategy
- Template Method
- Visitor
- 객체지향 설계의 기본 원칙을 이해하고, 유연하고 재사용 가능한 코드 작성 능력 향상
- 상황에 맞는 패턴 선택과 적용 능력 함양
- 각 패턴의 장단점과 사용 시 주의사항까지 실질적으로 체득
- 각 패턴별 폴더를 생성하여 코드와 설명을 함께 기록
- 패턴 설명, 사용 시나리오, 적용 예제, 주의할 점 등을 함께 정리
- 학습한 패턴들을 실제 프로젝트에 적용해 보고 리포지토리에 사례 추가
- 추가적으로 모던 개발 환경에서 패턴이 어떻게 변형, 응용되고 있는지도 분석
구조화된 학습과 실제 적용을 통해, 단순한 패턴 암기에서 벗어나 실무에 자연스럽게 녹아드는 설계 능력을 기르는 것을 지향합니다.