应用场景:一般为model层对controller和view进行的通知方式,不关心谁去接收,只负责发布信息。 优势:解耦合 详见设计模式之观察者模式(关于OC中的KVO\KVC\NSNotification) 在iOS中典型的是KVC,KVO,通知 观察者模式使用场景 有两种抽象类型相互依赖,将他们封装在各自的对象中,就可以对它们单独进行改变和复用。 对一个对象的改变需要同时改变其他对象,而不知道具体有多少对象有待改变。 一个对象必须通知其他对象,而它又不知道其他对象是什么。