他们矛盾吗?
解耦是一件伟大但很难实现的事情。然而,在大多数应用程序中,我们并不真正需要它,所以我可以设计高度耦合的应用程序,它几乎不会改变任何明显的副作用,例如“你不能分离组件”,“单元测试是痛苦的”屁股”等
你怎么认为?您是否总是尝试解耦并处理开销?
在我看来,脱钩和 YAGNI 是非常互补的美德。 (我刚刚注意到 Rob 的回答,看来我们在同一页上。)问题是你应该做多少解耦,YAGNI 是帮助确定答案的一个很好的原则。 (对于那些谈论单元测试的人来说——如果您需要解耦来进行单元测试,那么 YAGNI 显然不适用。)
我真的很怀疑那些说他们“总是”脱钩的人。也许他们每次想到这一点都会这么做。但我从未见过一个程序不能在某处添加额外的抽象层,并且我真诚地怀疑是否存在这样的程序的重要示例。每个人都在某个地方划了一条线。
根据我的经验,我对代码进行了解耦,然后从未利用过额外的灵活性,就像我将代码保持耦合,然后不得不返回并稍后更改它一样。我不确定这是否意味着我在两个方向上都保持平衡或同样破碎。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)