iOS 常见的观察者模式主要有通知和 KVO 这两种,通知可以实现一对多的关系, KVO 可以观察属性值的变化.虽然小编开发中经常用到观察者模式这种设计模式,但总觉得理解不是很深入 .
通知模式
KVO 监听
下边会用一个例子详细的阐述观察者这种设计模式具体使用场景
这是一个酒店里经常可以看到的墙上挂的不同时区时间的钟表,我们以我国东八区北京时间为基准,当北京时间发送改变生活 ,其他几个城市时间也会相应的发生改变
首先定义一个 观察者对象的基类
iOS 常见的观察者模式主要有通知和 KVO 这两种,通知可以实现一对多的关系, KVO 可以观察属性值的变化.虽然小编开发中经常用到观察者模式这种设计模式,但总觉得理解不是很深入 .
通知模式
KVO 监听
下边会用一个例子详细的阐述观察者这种设计模式具体使用场景
这是一个酒店里经常可以看到的墙上挂的不同时区时间的钟表,我们以我国东八区北京时间为基准,当北京时间发送改变生活 ,其他几个城市时间也会相应的发生改变
首先定义一个 观察者对象的基类