
you are here
567
13
章 パターンの有効利用
パターン
A-I
パターン
J-R
パターン
S-Z
デザインパターンの定義について
さらに詳しく調べる
今回の例はデザインパターンの定義に合致しているように見えま
すが、真のパターンではありません。なぜでしょうか?
第一に、パ
ターンは繰り返し起こる問題に適用できなければいけません。不注
意な人は頻繁にキーを車中に残したまま車をロックしてしまうかも
しれませんが、窓を破ることは、何度も繰り返し適用できる解決策
としては適切ではありません(つまり、コストという別の制約との
バランスを考えれば、少なくとも解決策として適切である可能性は
低いでしょう)。
それ以外にも、不備な点があります。まず、この説明を他の誰か
に渡して、その人特有の問題に適用してもらうことは容易ではあり
ません。次に、これはパターンの単純かつ重要な点に違反していま
す。つまり、パターンに名前を付けていないのです。名前がないと、
パターンは他の開発者と共有できるボキャブラリにはなりえません。
幸い、パターンは単純な問題、コンテキスト、解決策として記述
され文書化されることはありません。パターンを書いてパターンカ
タログにまとめるという、はるかに優れた方法があります。
次 に 誰 か か ら 、「 パ タ ー ン
はコンテキスト上の問題に対する解決策だ」
と言われたら、笑ってうなずくといいよ。たとえ
それがデザインパターンが本当はどういうものかを
説明するのに十分ではないとしても、きみはその
意味を理解しているんだ ...