???導入として、先駆的なデザインパターンも交えたパターン化に向けての研究の背景がまとめられている。続いて41のソフトウェアパターンが、UML図とJavaコーディング例を添えて紹介されている。委譲やプロキシなどの初期パターンでは、継承によらないクラスの協調動作が示されている。次にファクトリやビルダパターンや (動作を早くするためにデータベース接続を保存しておくための) 新しいオブジェクトプールパターンといった生成パターンの説明がそれに続く。
???後半では、Layered Initializationといったパーティションを実行するためのパターンや、Adapter、Facade、およびFlyweightパターンのような構造化パターンが説明される。動作パターンに関する節では、Chain of Responsibilityとstrategyのような古いパターンとLittle Languageやスナップショットパターンといった新しいデザインが一緒に説明されている。最後には分散・マルチタスク型システム設計のための7つの新しいパターンが収録されている。 (Richard Dragan, Amazon.com)
紹介されているパターンの数は多めと思いますので、リファレンス的には有用であると思います。 4 人中、4人の方が、「このレビューが参考になった」と投票しています。 デザインパターンが理解できない方へ 2001-01-08デザインパターンに関する解説本はそんなに多く出回っていませんが、どれも抽象的な解説が多くオブジェクト指向やその抽象概念について熟知していないと敷居が高く学ぶのが困難だと思います。 この本はJAVAでのコーディングを例にして比較的具体的にデザインパターンを解説しているので、とっつきやすいと思います。
JAVAは知っているけれどデザインパターンをしらないという人にはお勧めの1冊でしょう。 Amazon.co.jp で商品情報を見る