我有一个设计模式问题。 我有一个类似于 CAB(复合应用程序 block )的智能客户端应用程序框架,我们称之为小部件框架。 我们可以将应用程序的模块定义为“小部件”,并且有一个配置文件列出了所有小部件。 小部件是任何实现 IWidget 接口(interface)的类。 所有小部件都有加载子小部件的代码,并且该代码是相同的。 如何在所有这些小部件之间共享该代码,而不强制小部件从具体类继承? 在这种情况下,最佳实践是什么? 这种情况有设计模式吗?
谢谢
最佳答案
您可以使用复合方法,创建一个名为 SubWidgetLoader 或类似名称的对象,然后使 IWidget 的所有实例都包含加载器类的实例。
关于design-patterns - 如何删除实现接口(interface)的所有类的重复代码而不从具体类继承?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1901861/