在填写面向对象概念调查(为一些学术研究人员提供软件设计的真实数据)时,我遇到了这个问题:
您在课程中允许的最大方法的限制N是多少?
然后,调查继续询问您是否在达到此限制N后重构课程.
老实说,在设计我的应用程序时,我从没想过这样的限制,并想知道这背后的原因是什么.为什么我要自己强加一个可能非常依赖于类功能的任意数字?
您不必限制N的最大值.但你必须遵循'高凝聚力'原则.并且不要创建所有可以做任何事情的课程.
我想有一些N,你应该开始担心.但这实际上取决于班级本身及其主要目标.