分享

设计模式(3)观察者模式

 昵称10504424 2013-03-07

概述

在软件构建过程中,我们需要为某些对象建立一种“通知依赖关系” ——一个对象(目标对象)的状态发生改变,所有的

依赖对象(观察者对象)都将得到通知。如果耦合过强,代码的维护性和扩展性就会变差。这样一来就引出了观察者模

式(Observer),也称发布-订阅模式(Publish/Subscribe)。所有的操作都是通过调用接口来实现,将这种依赖关系

弱化,并形成一种稳定的依赖关系。从而实现软件体系结构的松耦合。 

结构图


具体模式


抽象通知者Subject类

      当观察者发生变化,通过Notify接口通知所有观察者。避免直接的实现,降低耦合。


抽象观察者Observers类

当得到主题通知时,调用Update。称为更新接口


具体观察者concreteObserver类

     实现抽象观察者的update接口,更新当前状态。



      客户端


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多