软件工程(十七) 行为型设计模式(三)

1、观察者模式

简要说明

定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动更新

速记关键字

联动,广播消息

类图如下

软件工程(十七) 行为型设计模式(三)_第1张图片

基于上面的类图,我们来实现一个监听器。类图中的Subject对应我们的被观察对象接口(IObservable),Observer对应我们的监听器接口(IListener)

我们实现被观察对象出现变化,然后通知所有的监听器实现类, 此接口我们参考JDK的观察者实现

Java代码实现

/**
 * 可观察目标接口,一般需要实现观察者的注册,移除,和通知等接口
 */
public interface IObservable {
   
    // 注册观察者
    void registerObserver

你可能感兴趣的:(架构师考试备战,软件工程,设计模式)