이 글은 Head First Design Patterns 책을 읽고 정리한 글이며, 추가로 블로그 및 구글링을 통해 얻은 내용을 종합적으로 요약하여 각 디자인 패턴의 개념에 대해 정리한 글이다.
이 시리즈를 통해 나 뿐만 아니라 많은 사람들이 Design Pattern에 대한 내용을 많이 알아가는 시간을 가졌으면 좋겠다.
내가 정의한 디자인 패턴은, 선조들의 지혜
이다.
세상에는 이미 수많은 어플리케이션이 개발되었고 개발되는 과정 속에서 다양한 문제를 겪었다. 내가 개발을 하면서 느끼는 여러 문제 또한 기존에 누군가가 겪어본 문제일 것이다.
사람들은 같은 실수를 반복하지 않기 위해 자신들의 시행착오를 바탕으로 특정 상황에서 발생하는 문제 패턴을 발견하고 해결방안을 기록으로 남겼는데 이를 디자인 패턴이라고 부른다.
Design 패턴은 정말 많다... 하지만 알면 좋으니 하나하나 천천히 알아가보는 시간을 가져보자.
생성 패턴 | 구조 패턴 | 행위 패턴 |
---|---|---|
싱글톤 | 어댑터 | 옵저버 |
추상 팩토리 | 브리지 | 상태 |
빌더 | 데코레이터 | 스트레트지 |
팩토리 메서드 | 퍼사드 | 템플릿 |
원형 | 프록시 | 비지터 |
플라이웨이트 | 역할 사슬 | |
컴퍼지트 | 커맨드 | |
이터레이터 | ||
미디에이터 | ||
메멘토 |