最佳实践:在多个类中初始化相同的组件

时间:2009-02-11 18:29:21

标签: design-patterns oop

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

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

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

感谢您的反馈。

1 个答案:

答案 0 :(得分:3)

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