4
在创建松耦合设计上应该投入多少精力?
我目前正在学习设计模式。 我认为大多数人都同意这些模式是很好的工具,但应谨慎使用,而不是所有问题的答案。过多使用它们会使应用程序过于复杂,几乎没有好处。模式应仅在可能是最佳解决方案或有助于创建好的解决方案的地方使用(您同意吗?)。 考虑到这一点: 我正在阅读的书(Head First设计模式)经常强调松散耦合的重要性。这种松散耦合是通过遵循以下原则来实现的,例如“对接口编程,而不是实现”和“封装变化的内容”。 基本上,到目前为止,我学到的大多数模式都主要用于使设计能够松散耦合,从而更加灵活。 我了解松耦合的重要性和好处。 但是我的问题是,一个人应该实际投入多少精力来创建松耦合,灵活的设计? 那些反对设计模式的人说,使用这些模式的成本通常会超过收益。您需要花费大量时间来使用某种模式来创建松耦合的设计,而实际上-松耦合,“编程到接口而不是实现”以及所有这些原理实际上可能并不那么重要。 我想知道的是,我实际上应该在创建附加级别的抽象和设计上付出多少努力,才允许我的应用程序遵循OO原则,例如松散耦合,接口编程等,这真的值得吗?它?我应该为此付出多少努力?