パターンは繰り返し使用される。
パターンは経験を通じて発見された物である。
パターンは問題に対する解決策である。
パターンには適用箇所が存在する。
パターンは様々に粒度で存在する
パターンは理解の単位である。
パターンは伝達の単位である。
ソフトウェアにおけるパターン
・アーキテクチャパターン(MVC・・・Model、 View、 Controller)
・アナリシスパターン(パーティパターン)
・デザインパターン
・イディオム(特定のプログラミングに特化したパターン)
デザインパターンの概要
デザインパターンのメリット
・共通の語彙を提供できる
・メリット・デメリットを把握されている
・設計の考察を与えてくれる
・設計の目標を与えてくれる
・問題の解決策を与えてくれる
・適用できる範囲が広い
・優れた設計を効率的に習得できる
例をJavaのソースコードと一緒に列挙している。使用頻度の高い順に章立てされており身近なシステムの例をあげているため分かり易い。Javaの基礎を理解している人向けだが、そうでなくてもUML図も盛り込まれているのでデザインパターンを理解する上では大変分かり易いと思う。