Observer模式如何减少耦合?

Observer模式如何减少耦合?

问题描述:

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

The Observer pattern减少了参与者之间的耦合,因为它在主体与其观察者之间引入了抽象类型Observer。

想象一下模型(*/*描述中的主题,商业逻辑的主页)和一个视图(观察者)。如果没有观察者,模型只要改变就需要在视图上调用一个方法。该模型将知道视图的具体类,并将其与视图相关联,以及视图所属的任何UI特定框架。

使用Observer,模型只知道类型(抽象类或接口)Observer,所以它不耦合到具体的View。