Dyno

Head First Design Patterns

Eric Freeman / Elisabeth Robson

ソフトウェア開発・プログラミングの世界でよく見られる「問題」と「解決策」のカタログ、いわゆる「 Design Patterns 」(日本語では「デザインパターン」)を扱った書籍です。

人気の Head First シリーズの中で最も人気の高い書籍のひとつです。

サンプルコードはすべて Java で書かれています。

2004 年に初版が発売された後長年そのままでしたが、 2020 年に第 2 版が出版されました。

第 2 版の目次は次のとおりです。

Intro: How To Use This Book
1. Welcome To Design Patterns: Intro To Design Patterns
2. Keeping Your Objects In The Know: The Observer Pattern
3. Decorating Objects: The Decorator Pattern
4. Baking With OO Goodness: The Factory Pattern
5. One-Of-A-Kind Objects: The Singleton Pattern
6. Encapsulating Invocation: The Command Pattern
7. Being Adaptive: The Adapter And Facade Patterns
8. Encapsulating Algorithms: The Template Method Pattern
9. Well-Managed Collections: The Iterator And Composite Patterns
10. The State Of Things: The State Pattern
11. Controlling Object Access: The Proxy Pattern
12. Patterns Of Patterns: Compound Patterns
13. Patterns In The Real World: Better Living With Patterns
A. Leftover Patterns

知識をただ紹介することではなく、読者が実際に学べること・記憶に定着することを優先して書かれた Head First シリーズの「デザインパターン」編です。

GoF の提唱したパターンをすべて網羅するのではなく「利用頻度の高い重要なパターン」に絞って丁寧にわかりやすく解説されています。

イラストが多用されていて文章表現も平易なので全体的にわかりやすいのですが、電子書籍版を画面の小さな端末で読もうとするとイラスト内の文字が読みづらいので、電子書籍版を購入する方は画面の大きな端末で読むことを前提に買われた方がよいでしょう。