Observer
一、定义:
Define a one-to-many dependency between objects so that when one object changes state,all its dependents are notified and updated automatically.
在objects之间定义“一对多”的依存性,使得当object改变状态时,它所依存的所有objects都会得到通知并自行更新。
Observer是被动的被通知,而不是主动更新。
二、使用
简单来讲,Observer是将一个类的对象存储在另一个类observable中的vector或者是list中,当observable对象状态改变时,遍历vector或者是list中的observer对象,依次发出通知。
使用关系图如下图所示: