【问题标题】:How does the Observer pattern reduce coupling?观察者模式如何减少耦合?
【发布时间】:2016-04-26 14:47:18
【问题描述】:

我了解观察者模式的工作原理,但为什么观察者模式减少了软件设计中 UI 和业务逻辑组件之间的耦合?

【问题讨论】:

    标签: design-patterns observer-pattern


    【解决方案1】:

    The Observer pattern 减少了参与者之间的耦合,因为它在 Subject 和它的 Observers 之间引入了一个抽象类型 Observer。

    想象一个模型(四人帮/维基百科描述中的主题,以及业务逻辑的所在地)和一个视图(一个观察者)。如果没有观察者,模型将需要在视图更改时调用视图上的方法。 Model 将知道 View 的具体类并与之耦合,以及 View 所属的任何 UI 特定框架。

    使用 Observer,Model 只知道 Observer 的类型(抽象类或接口),因此它不与具体的 View 耦合。

    【讨论】:

      猜你喜欢
      • 2013-05-06
      • 1970-01-01
      • 1970-01-01
      • 2016-02-20
      • 2023-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多