zoukankan      html  css  js  c++  java
  • 行为型模式----观察者模式(二)

    六大方面:

    一、目标与观察者之间的关系;

    二、单向依赖: 

    只能是观察者依赖目标对象;主动权在目标这里;

    三、命令的建议:

    第一、 目标接口的定义,建议在名称后面跟Subject;

    第二、观察者接口的定义,建议在名称后面跟Observer;

    第三、观察者接口的更新方法,建议名称为update;

    四、触发通知的时机;

    先设置数据;再通知观察者;

    五、.观察者模式的调用顺序示意图;

    六、通知的顺序;

    多个观察者,顺序不确定;

    实现观察者模式的两种方式:推模型和拉模型;

    推模型:目标对象主动向观察者推送目标的详细信息;

    推送的信息通常是目标对象的全部或者部分数据;

    拉模型:目标对象在通知观察者的时候,只传递少量信息;

    如果观察者需要更具体的信息。由观察者主动到目标对象去获取;相当于是观察者向目标对象拉数据;

    利用java提供的观察者实现;

    在java.util包中

  • 相关阅读:
    多态与异常处理课后作业
    Java接口与继承作业
    大道至简第六章随笔
    大道至简第五章随笔
    Java数组课程作业
    大道至简第四章随笔
    String课后作业
    大道至简第三章随笔
    Java语法基础动手动脑实践
    大道至简-第二章 心得体会
  • 原文地址:https://www.cnblogs.com/zht0915/p/4695855.html
Copyright © 2011-2022 走看看