是否有设计模式描述如何高凝聚力?
我需要一些关于如何以及何时将课程分成更多课程的指导,以便获得一些良好的高凝聚力课程。
答案 0 :(得分:3)
最大化凝聚力是良好软件设计的原则之一。设计模式源于这些原则。因此像MVC这样的模式可能会导致具有一定程度的内聚(或至少是关注点分离)的代码库。
但高凝聚力不是一种设计模式。
答案 1 :(得分:1)
我不相信凝聚力与设计模式有关。确定类需要在内聚方面工作的最佳方法是使用工具来计算复杂性,例如圈复杂度,据我所知,Visual Studio可以做到这一点。