一、观察者模式(发布-订阅模式)Observer
观察者模式,定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。
UML二、传统的观察者模式
Observer Subject ConcreteObserver ConcreteSubject 客户端三、java本身实现的观察者模式
java已经帮我们把订阅和取消订阅操作都封装了起来,通知也进行了封装,并且进行了同步处理。只需要注意:setChanged()方法,在发生变化之后,必须调用这个方法告诉发生了改变,否则不会正常处理消息。
RealSubject RealObserver 客户端
网友评论