Java 两个指标DIT(继承深度)或NOC(子代数)中哪一个问题更大?
两个指标DIT(继承深度)或NOC(子代数)中哪一个问题更大?让我们假设DIT为15,NOC为15,这是一个更大的问题,为什么?根据Chidamber和Kemerer的观点,在层次结构中,深度优先于广度。这篇论文读得很好。在阅读第一篇参考文献时,作者认为深度通过继承促进方法的重用。继承深度高的主要问题是在该层次结构的类之间创建高度依赖关系。假设您有一个类层次结构,其中Java 两个指标DIT(继承深度)或NOC(子代数)中哪一个问题更大?,java,oop,metrics,Java,Oop,Metrics,两个指标DIT(继承深度)或NOC(子代数)中哪一个问题更大?让我们假设DIT为15,NOC为15,这是一个更大的问题,为什么?根据Chidamber和Kemerer的观点,在层次结构中,深度优先于广度。这篇论文读得很好。在阅读第一篇参考文献时,作者认为深度通过继承促进方法的重用。继承深度高的主要问题是在该层次结构的类之间创建高度依赖关系。假设您有一个类层次结构,其中类a作为父级,类B扩展类a,类C扩展类B,等等B类与a类有很高的相关性。但是C类对a类和B类都有很高的依赖性。因此,可以增加与层次
类a
作为父级,类B
扩展类a
,类C
扩展类B
,等等<代码>B类与a类
有很高的相关性。但是C类
对a类
和B类
都有很高的依赖性。因此,可以增加与层次结构中每个子级的耦合
拥有大量的子项可能没有那么糟糕,因为您只在父项和每个子项之间生成依赖关系
对象设计的主要咒语之一是高内聚和松耦合 两个链接都是一样的。第二个参考的正确链接是:这是一个非常清楚的解释!非常感谢。