【问题标题】:Best practice: initialize same component in multiple classes最佳实践:在多个类中初始化相同的组件
【发布时间】:2009-02-11 18:29:21
【问题描述】:

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

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

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

感谢您的反馈。

【问题讨论】:

    标签: design-patterns oop


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-30
      • 2020-03-28
      • 2012-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多