iOS设计模式浅析观察者模式

  1. 应用场景:一般为model层对controller和view进行的通知方式,不关心谁去接收,只负责发布信息。
  2. 优势:解耦合
  3. 详见设计模式之观察者模式(关于OC中的KVO\KVC\NSNotification)
  4. 在iOS中典型的是KVC,KVO,通知

观察者模式使用场景

  1. 有两种抽象类型相互依赖,将他们封装在各自的对象中,就可以对它们单独进行改变和复用。
  2. 对一个对象的改变需要同时改变其他对象,而不知道具体有多少对象有待改变。
  3. 一个对象必须通知其他对象,而它又不知道其他对象是什么。

你可能感兴趣的:(iOS设计模式浅析观察者模式)