
you are here
565
13
章 パターンの有効利用
パターンは、あるコンテキストにおける問題の解決策
である。
デザインパターンの定義
この本をここまで読んできて、パターンがどういうものかよく理解できていると思いま
す。しかし、デザインパターンの定義については、これまで一切説明していませんでし
た。一般的に使われている次の定義には少し驚くかもしれません。
これは最もわかりやすい定義とは言えないでしょう。でも、心配ありません。こ
れから、この定義のコンテキスト、問題、解決策の各部分を順を追って詳しく説
明します。
コンテキストは、パターンが適用される状況のことです。これは、繰り返し
起こる状況である必要があります。
問題は、このコンテキストで達成したい目的を指します。ただし、コンテキ
スト内で発生する制約も指します。
解決策(ソリューション)こそがわれわれの求めるものです。つまり、目的
や制約を解決する、誰もが適用できる一般的な設計のことです。
この定義は、よく理解するのに時間がかかりますが、一歩ずつ進めていきま
しょう。次のように考えてみてください。
「一連の制約に影響を受ける目的がある問題を抱えているコンテキストに遭
遇した場合、その目的や制約を解決し解決策に導く設計を適用できる。」
デザインパターンがどんなものかを理解するだけでも大変な作業のように思わ
れるかもしれません。結局、デザインパターンとは繰り返し起こる一般的な設計
上の問題を解決する解決策を与えてくれるものだ、ということはすでにわかって
います。このような形式から何が得られるでしょうか ...