10个Java类层次结构会过多吗?

| 我已经开发了插件加载机制,并且由于插件层次结构设计的缘故,大部分都是抽象级别的编程,并且通过尽可能少的高级编程,最顶层插件的插件类层次结构可能达到八个。 我一直在加载数十个插件以延长加载时间,而且看起来加载还可以,所以我想知道继承设计的不良副作用是什么,除了“继承与合成”设计问题,性能问题(例如加载或运行时)。 我要补充一点,这不是插件模型设计问题,这是插件模型上的应用程序设计问题,应用程序是否应该知道所有插件?或者应用程序应该定义一些插件,这些插件可能具有主应用程序不知道的插件。该设计为我工作,并且节省了我的编码时间,问题是它在运行时的表现如何? 提前致谢, 亚当·泽哈维(Adam Zehavi)。     
已邀请:
        我认为深层次的问题与性能没有太大关系。 它更多地与代码的可维护性有关。无论如何,如果您觉得需要如此深的层次结构,请使用它,或发布更多详细信息。 当然,您必须注意自己在做什么。例如:
public someClassDeepLevel0{ public void foo(){do something}}
.....
public someClassDeepLevel10 extends someClassDeepLevel9{
public void foo(){
 //do something
 super.foo();
}
}
foo()的调用次数与层次结构的深度成正比。如果您这样做的话,性能可能就很重要。     
        通常,不用担心数字。担心设计。如果设计要求一个较深的层次结构,那就这样。如果您重视设计中的数字,那么也许您不应该进行设计。     

要回复问题请先登录注册