書籍
Java言語で学ぶデザインパターン入門
結城浩
Amazonで購入※ 上記は Amazon アソシエイトによる広告リンクです。
概要
GoFデザインパターン23種をJava言語のサンプルコードで解説。 設計原則を実践的に学べるロングセラー。
対象読者
- Java の基本構文を理解しているエンジニア
- GoF デザインパターンを体系的に学びたい開発者
- オブジェクト指向設計の引き出しを増やしたい中級者
目次 23章
- 第1章 Iterator 1つ1つ数え上げる
- 第2章 Adapter 一皮かぶせて再利用
- 第3章 Template Method 具体的な処理をサブクラスにまかせる
- 第4章 FactoryMethod インスタンス作成をサブクラスにまかせる
- 第5章 Singleton たった1つのインスタンス
- 第6章 Prototype コピーしてインスタンスを作る
- 第7章 Builder 複雑なインスタンスを組み立てる
- 第8章 Abstract Factory 関連する部品を組み合わせて製品を作る
- 第9章 Bridge 機能の階層と実装の階層を分ける
- 第10章 Strategy アルゴリズムをごっそり切り替える
- 第11章 Composite 容器と中身の同一視
- 第12章 Decorator 飾り枠と中身の同一視
- 第13章 Visitor 構造を渡り歩きながら仕事をする
- 第14章 Chain of Responsibility 責任のたらい回し
- 第15章 Facade シンプルな窓口
- 第16章 Mediator 相手は相談役1人だけ
- 第17章 Observer 状態の変化を通知する
- 第18章 Memento 状態を保存する
- 第19章 State 状態をクラスとして表現する
- 第20章 Flyweight 同じものを共有して無駄をなくす
- 第21章 Proxy 必要になってから作る
- 第22章 Command 命令をクラスにする
- 第23章 Interpreter 文法規則をクラスで表現する
タグ
#design-patterns#architecture
奥付
- 出版社
- ソフトバンクパブリッシング
- ISBN
- 978-4797327038
- 出版日
- 2004年6月
- 参考定価
- ¥4,180税込Amazonの実売価格と異なる場合があります
この本を手に入れる
※ 上記は Amazon アソシエイトによる広告リンクです。関連書籍
前提となる書籍
- 推奨前提
Clean Code
アジャイルソフトウェア達人の技
Robert C. Martin
理由: 個々の関数やクラスをきれいに書けるようになったら、Java のコードで繰り返し現れる設計課題に名前のついた解法=デザインパターンを学ぶ番だ。本書は GoF の 23 パターンを Java の実装で体感させ、再利用可能な設計の語彙とクラス間の関係を意図を持って組み立てる力を養う。
次に読む書籍
- 推奨前提
Clean Architecture
達人に学ぶソフトウェアの構造と設計
Robert C. Martin
理由: クラス単位のパターンを使いこなせるようになったら、システム全体の依存の向きと境界をどう設計するかという上位の視点へ広げる。クリーンアーキテクチャは詳細を外側へ追いやり、ビジネスルールを中心に据える依存性のルールを与える。