[toc]

框架设计模式-③观察者模式(Notification&KVO)

精选文章

iOS 语言之KVO

ProtocolCenter

从两张图片可以看到,最大的区别是调度的地方。

虽然两种模式都存在订阅者和发布者(具体观察者可认为是订阅者、具体目标可认为是发布者),但是观察者模式是由具体目标调度的,而发布/订阅模式是统一由调度中心调的,所以观察者模式的订阅者与发布者之间是存在依赖的,而发布/订阅模式则不会。

观察者模式

UserManager

postUserNameUpdate:xxx

img

发布订阅模式

img

END