观察者模式
观察者模式
观察者模式
什么时候用抽象类,什么时候用接口
>方法的实现的区别
为什么用抽象类,不直接使用普通的基类
>抽象类不能被实例化,该场景也确实不需要实例化,不是不能,对于只是作为被继承的基类的时候,抽象类用起来更优雅一些。
策略模式和观察者模式有什么区别
>其实从理念来讲,都是因“异”而异,策略模式侧重因人而异,选择对应的处理策略,往往是多个策略择其一;观察者模式侧重事件触发时的后续处理,后续处理的逻辑往往需要设计成可以排列组合的。
添加观察者
定义触发类
定义抽象类
观察者模式
老师讲的观察者模式的 UML 图片

#### 简单实例
我们让所有客户端订阅我们的服务端,那么当我们的服务端有更新信息的时候,就通知客户端去更新。这里的服务端就是被观察者,客户端就是观察者。