代码写的不够规范,目的是缩短篇幅,实际情况请不要这样做 1.概述 观察者模式,类比生活中的场景,比如看电影,观众对播放的内容有不同的反应, 再比如订阅,公众号订阅,只要你订阅了其公众号,你就会收到其推送.再比如,天气,人们针对天气变化的反应也是不一样的. 观察者模式的主要角色如下. A.抽象主题角色:也叫抽象目标类,它提供了一个用于保存观察者对象的聚集类和增加.删除观察者对象的方法,以及通知所有观察者的抽象方法. B.具体主题角色:也叫具体目标类,它实现抽象目标中的通知方法,当具体主题的内部状态…