design-patterns - 如何删除实现接口(interface)的所有类的重复代码而不从具体类继承?

标签 design-patterns

我有一个设计模式问题。 我有一个类似于 CAB(复合应用程序 block )的智能客户端应用程序框架,我们称之为小部件框架。 我们可以将应用程序的模块定义为“小部件”,并且有一个配置文件列出了所有小部件。 小部件是任何实现 IWidget 接口(interface)的类。 所有小部件都有加载子小部件的代码,并且该代码是相同的。 如何在所有这些小部件之间共享该代码,而不强制小部件从具体类继承? 在这种情况下,最佳实践是什么? 这种情况有设计模式吗?

谢谢

最佳答案

您可以使用复合方法,创建一个名为 SubWidgetLoader 或类似名称的对象,然后使 IWidget 的所有实例都包含加载器类的实例。

关于design-patterns - 如何删除实现接口(interface)的所有类的重复代码而不从具体类继承?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1901861/

相关文章:

c# - 将枚举作为字节或文本保存到数据库

java - 这个java设计模式的名字是什么?

string - 用于模式数组的 Powershell 搜索字符串

design-patterns - 进度状态报告模式

c++ - 游戏对象互相交谈

C# 类工厂

c# - 如何允许对私有(private)集合进行迭代但不允许修改?

c++ - 就我而言,多重继承是一种好的设计模式吗?

java - 在 Java 中使用带有多个参数的工厂模式

c++ - 在前往 C++ 之前,我应该首先学习什么?