han***
2020-10-25

이 책은 디자인 패턴의 개념과 동작 원리를 설명합니다. 각 장을 24가지 패턴으로 구성하였으며, 누구나 이해할 수 있는 쉬운 예제와 눈높이를 낮춘 설명은 디자인 패턴을 배우고 학습하는 데 유용합니다. 객체지향을 이해하고 프레임워크를 학습하려는 개발자에게 추천합니다.
디자인 패턴을 공부하고자 책을 열었을 땐, 자바나 C++로 되어 있겠지 하고 펼쳤는데
PHP로 되어 있어 조금 놀랬습니다.
저자께서는 JinyPHP 오픈소스 프로젝트를 진행하시면서 다양한 디자인 패턴 기법을 설계하신 준비한 내용을
책으로 정리하셨다고 합니다.
우선 PHP 걱정을 많이 했지만... 자바나 C++을 한 번 경험해보셨다면 예제코드가 이해하는데 크게 어려운 부분이
없었습니다. 소스보다는 대부분그림과 짧은 코드에 이해를 덧붙여 설명을 해주셔서 이해하는데 많은 도움이 되었습니다.
책에서는 크게 3가지로 나누어 24가지의 패턴에 대해서 매 장마다 설명을 해줍니다.
1. 생성 패턴
- 팩토리, 싱글턴, 팩토리 메서드, 추상 팩토리, 빌더, 프로토타입 패턴
2. 구조 패턴
- 어댑터, 브리지, 복합체, 장식자, 파사드, 플라이웨이트, 프록시 패턴
3. 행동 패턴
- 반복자, 명령, 방문자, 체인, 감시자, 중재자, 상태, 메먼토, 템플릿 메서드, 전략, 인터프리터 패턴
다만 PHP는 안써봤기에 우선은 코드를 실행해보진 않고, 디자인 패턴을 이해하기 위해 책을 쭉 읽어보았습니다.
24가지의 다양한 패턴을 알 수 있었고, 한가지 패턴이 끝날 때마다, 정리 부분에서 나와있는 내용이 저에게는
가장 도움이 됐던거 같습니다.
디자인 패턴을 제대로 공부해본 적은 없지만 한 번 더 읽어보고 이해가 되면, 제가 할 수 있는 자바나 자바스크립트로
코드를 짜보면서 책을 한번 더 읽어보면 많은 도움이 될꺼 같습니다.