GitHub传送门 1.何为观察者模式? 观察者设计模式定义了对象间的一种一对多的依赖关系,以便一个对象的状态发生变化时,所有依赖于它的对象都得到通知并自动刷新. 举个简单的例子:你和你的舍友都订阅了同一个公众号,你和舍友就是观察者,而这个公众号就是观察对象.作为观察者,你不需要每时每刻都盯着这个公众号看,观察是否有新的消息:当这个公众号有新的消息时,即当它的状态改变时,它会主动通知你们,你们也会自动收到新的消息.你想收到这个公众号的消息,你必须得订阅它,即注册成为它的观察者:如果你不想再收到这…