美文网首页
观察者模式

观察者模式

作者: 蓝色Hippie | 来源:发表于2020-06-19 07:17 被阅读0次

    一、观察者模式(发布-订阅模式)Observer

        观察者模式,定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。

    UML

    二、传统的观察者模式

    Observer Subject ConcreteObserver ConcreteSubject 客户端

    三、java本身实现的观察者模式

        java已经帮我们把订阅和取消订阅操作都封装了起来,通知也进行了封装,并且进行了同步处理。只需要注意:setChanged()方法,在发生变化之后,必须调用这个方法告诉发生了改变,否则不会正常处理消息。

    RealSubject RealObserver 客户端

    相关文章

      网友评论

          本文标题:观察者模式

          本文链接:https://www.haomeiwen.com/subject/mkjyxktx.html