私は最近、Jim Shore によって書かれた" Continuous Design " の記事を読みました。彼はある場所で次のように書いています。
特に、事前の設計には、将来の設計変更のための「拡張フック」が含まれることがよくあります。このアプローチは継続的な設計を難しくするため、避けるべきです。
継続的な設計が難しくなる理由がわかりません。拡張性フック (おそらく抽象化を伴う) は、通常、より優れた設計を意味します。では、なぜ継続的な設計が難しくなるのでしょうか?
私は最近、Jim Shore によって書かれた" Continuous Design " の記事を読みました。彼はある場所で次のように書いています。
特に、事前の設計には、将来の設計変更のための「拡張フック」が含まれることがよくあります。このアプローチは継続的な設計を難しくするため、避けるべきです。
継続的な設計が難しくなる理由がわかりません。拡張性フック (おそらく抽象化を伴う) は、通常、より優れた設計を意味します。では、なぜ継続的な設計が難しくなるのでしょうか?
継続的設計が難しくなる理由は、現在持っていないニーズに合わせてこれらのフックを設計しているためです。したがって、設計は、将来必要になると思われるものに基づいています。後でフックが許可するものとは異なる機能が必要であることがわかった場合は、それらを書き直すか、回避する必要があります。
それはあなたが持っているすべての情報であるため、それはすべてあなたの現在の目標を達成する最も簡単なことをすることに要約されます。フックはおそらく将来の変更の邪魔になるでしょう。