这是我的第一个问题,请耐心等待:)
背景: 我正在实现一个观察者模式,并且我最终将在大约 20 个类中实现它。为了使用主体和观察者,我需要: 1:初始化观察者类 2:创建代表 3:将委托(delegate)添加到事件
这可能非常简单,但我不想在每个类中初始化所有这 3 个步骤,因此我倾向于使用基类来初始化这些组件。但这是一个好的做法吗?因为基类与我的其他类没有任何关系,所以它只会进行初始化。或者最好只创建另一个类并创建一个实例并通过该类使用这些组件,但我又需要在 20 个类中创建相同的实例。
感谢您的反馈。
最佳答案
这是一个更倾向于组合而不是继承的地方。创建组件,将该组件添加到每个需要它的类中。
关于design-patterns - 最佳实践 : initialize same component in multiple classes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/538139/