Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 两个指标DIT(继承深度)或NOC(子代数)中哪一个问题更大?_Java_Oop_Metrics - Fatal编程技术网

Java 两个指标DIT(继承深度)或NOC(子代数)中哪一个问题更大?

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类都有很高的依赖性。因此,可以增加与层次

两个指标DIT(继承深度)或NOC(子代数)中哪一个问题更大?让我们假设DIT为15,NOC为15,这是一个更大的问题,为什么?

根据Chidamber和Kemerer的观点,在层次结构中,深度优先于广度。这篇论文读得很好。在阅读第一篇参考文献时,作者认为深度通过继承促进方法的重用。

继承深度高的主要问题是在该层次结构的类之间创建高度依赖关系。假设您有一个类层次结构,其中
类a
作为父级,
类B
扩展
类a
类C
扩展
类B
,等等<代码>B类与
a类
有很高的相关性。但是
C类
a类
B类
都有很高的依赖性。因此,可以增加与层次结构中每个子级的耦合

拥有大量的子项可能没有那么糟糕,因为您只在父项和每个子项之间生成依赖关系


对象设计的主要咒语之一是高内聚和松耦合

两个链接都是一样的。第二个参考的正确链接是:这是一个非常清楚的解释!非常感谢。