2016-04-26 45 views

回答

3

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

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

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