【发布时间】:2011-09-21 12:17:09
【问题描述】:
我已经开发了一个插件加载机制,并且由于插件层次结构设计,主要是抽象级别的编程,并且尽可能少的高级编程,最顶层插件的插件类层次结构可能会达到八。
我一直在加载数十个插件来延长加载时间,而且它似乎加载得很好,所以我想知道继承设计的不良副作用是什么,除了“inheritance vs组合”的设计问题,例如性能问题、加载或运行时问题。
我会补充说,这不是插件模型设计问题,这是插件模型上的应用程序设计问题,应用程序是否应该知道它的所有插件?或者应用程序是否应该定义插件,这些插件可能有自己的插件,主应用程序不会知道它们。该设计对我有用,它节省了我大量的编码时间,问题是它在运行时的表现如何?
提前致谢,
亚当·泽哈维。
【问题讨论】:
标签: class plugins model abstract-class hierarchy