观察者模式—接口实现

296 阅读1分钟

订阅-发布模式,被观察者发布,观察者订阅,一个被观察者对多个观察者,订阅的观察者都能收到被观察者发布的消息

定义接口,发布的消息在接口内定义成方法,被观察者执行方法发布消息给已订阅的观察者,观察者继承接口,执行在收到消息后的操作

发布消息的方式: (1)被观察者实例化所有观察者,执行方法,观察者继承接口即可接收消息 (2)被观察者定义setListener方法,传入Listener ` public interface Listener{ void doSomething(); }

Listener listener;

public void setListener(Listener listener) {
    this.listener = listener;
}

` 在发布消息的地方通过调用listener.doSomething()方法发布 观察者通过setListener方法传入接口获取回调,或者在类implements Listener获取回调方法,这时setListener方法传入this