【发布时间】:2016-09-04 20:29:55
【问题描述】:
Mark Seemann 在他的帖子SOLID: the next step is Functional 中表示:
如果您不断将设计推向越来越小的接口,您最终会得到最终的角色接口:具有单一方法的接口 [...] 如果您像这样应用 SRP 和 ISP,您将可能会演变出一个包含许多细粒度类的代码库,每个类都有一个方法。我不止一次遇到这种情况。
我关心的是此类课程的凝聚力。这种方法是否有助于 功能凝聚力?这些类没有凝聚力吗? 对代码一致性有不好的影响吗?
【问题讨论】:
-
缺乏凝聚力意味着“做太多事情”、“有太多责任”。只有一种方法与更少的责任相关——只要你不把那种方法变成超级无所不能的方法。
标签: class-design solid-principles single-responsibility-principle decoupling cohesion