design-patterns - 最佳实践 : initialize same component in multiple classes

标签 design-patterns oop

这是我的第一个问题,请耐心等待:)

背景: 我正在实现一个观察者模式,并且我最终将在大约 20 个类中实现它。为了使用主体和观察者,我需要: 1:初始化观察者类 2:创建代表 3:将委托(delegate)添加到事件

这可能非常简单,但我不想在每个类中初始化所有这 3 个步骤,因此我倾向于使用基类来初始化这些组件。但这是一个好的做法吗?因为基类与我的其他类没有任何关系,所以它只会进行初始化。或者最好只创建另一个类并创建一个实例并通过该类使用这些组件,但我又需要在 20 个类中创建相同的实例。

感谢您的反馈。

最佳答案

这是一个更倾向于组合而不是继承的地方。创建组件,将该组件添加到每个需要它的类中。

关于design-patterns - 最佳实践 : initialize same component in multiple classes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/538139/

相关文章:

c++ - 如何用C++模拟数字电路(只是输入/输出,没有图形)

c++ - 在运行时将属性与类实例相关联

java - 父类(super class)和子类都有自己的接口(interface)

Java+Strategy+Factory+同一个包=如何隐藏专门的类?

c++ - 构建可重用代码

python - 使用类级别变量停止 while 循环

algorithm - 在 HTML DOM 文档中搜索元素的自顶向下或自底向上方法?

c# - XNA - 使用游戏组件

JavaScript 重构为 OOP

c++ - 类和函数中的设计问题