cpp*_*ner 4 design-patterns observer-pattern
我理解观察者模式的工作原理,但为什么观察者模式减少了软件设计中 UI 和业务逻辑组件之间的耦合?
Dav*_*uth 5
观察者模式减少了参与者之间的耦合,因为它在主题和它的观察者之间引入了一个抽象类型观察者。
想象一个模型(四人组/维基百科描述中的主题,以及业务逻辑之家)和一个视图(观察者)。如果没有观察者,模型将需要在视图发生变化时调用它的方法。模型将知道视图的具体类并与之耦合,以及视图所属的任何特定于 UI 的框架。
使用 Observer,Model 只知道 Observer 的类型(抽象类或接口),因此它不与具体的 View 耦合。
归档时间:
10 年,1 月 前
查看次数:
988 次
最近记录: