设计模式之观察者模式
观察者模式的定义 定义了对象之间的一对多的依赖,这样一来,当一个对象改变时,它的所有的依赖者都会收到通知并自动更新。 好了,对于定义的理解总是需要实例来解析的,如今的微信服务号相当火啊,下面就以微信服务号为背景,给大家介绍观察者模式。 看一张图: 编码实现 首先开始写我们的主题接口,和观察者接口: package observer ; //主题接口 public interface Subject { /** * 注册一个观察者 * @param observer */ public void registerObserver ( Observer observer ) ; /** * 删除一个观察者 * @param observer */ public void removeObserver ( Observer observer ) ; /** * 通知所有观察者 */ public void notifyObserver ( ) ; } 观察者接口: package observer ; /** * 所有观察者都需要实现此接口 */ public interface Observer { public void update ( String msg ) ; } 然后我们以微信公众号发布订阅消息为例: package observer ; import java .