
592
13
章
アンチパターン
アンチパターンの弊害を撲滅する
パターンがあってアンチパターンがないのでは宇宙は完成しません
よね。
デザインパターンは、特定のコンテキストで繰り返し起こる問題を
解決してくれるものですが、アンチパターンはどんなことをしてくれ
るのでしょうか?
アンチパターンは一見すると
よい解決策に見えるが、実際
に適用すると悪い解決策であ
ることがわかる。
アンチパターンを文書化する
ことで、他の人が実装する前
に悪い解決策であると気づく
ことができる。
パターンと同様に、アンチパ
タ ー ン に も 、開 発 、
OO
、組 織 、
ドメイン固有のアンチパターン
など、さまざまな種類がある。
アンチパターンは、問題に対する「悪い」解決策を
導く方法を示す。
きっとこういう質問が出るでしょう。「一体全体どうして、悪い解
決策の文書化に時間をかけるのだろうか?」。
このように考えましょう。一般的な問題に対して悪い解決策が繰り
返し適用されるのなら、その解決策を文書化することで他の開発者が
同じ過ちを犯すのを防ぐことができます。つまり、悪い解決策を回避
することは、よい解決策を見つけることと同じくらい価値のあること
なのです。
アンチパターンの要素を確認しましょう。
アンチパターンは、悪い解決策がなぜ魅力的なのか教えてくれる。魅
力的に見える何かがなければ、悪い解決策を選ぶ人はいないはずです。
アンチパターンの最大の役割の
1
つは、解決策の魅力的な面を警告す
ることです。
アンチパターンは、その解決策が長期的に見てなぜ良くないのかを教 ...