zoukankan      html  css  js  c++  java
  • 行为型模式

     行为型模式一:观察者模式、模板方法、命令、状态和职责链
    1.观察者:定义对象间一对多的依赖关系,一个对象改变,所有依赖它的对象会得到通知。
    目标和观察者订阅关系。
    2.模板方法:将操作骨架改变的部分在子类中重定义,而且不变的部分不会在子类中重定义。
    通过继承机制实现代码的重用和重写。
    3.命令;将发出命令的职责和执行命令的职责分开来。
    命令的请求和命令的执行
    4.状态:支持一个对象的内部状态改变时改变它的行为。
    条件分支语句如果条件会面临
    5.职责链:动态地组织责任分配链,请求在这个链上传递,直到链上的某个对象得到处理。
    将命令的请求和执行分离,并且执行的具体对象在运行时沿着设定好的职责链确定的,有一个询问机制存在着。

    行为型模式二:
    1.解释器:
    2.中介者:用一个中间对象来封装一系列对象的交互,是对象之间不需要显式地发生关系。
    3.访问者:某对象结构中各元素的操作。在不改变各个元素的类的前提下,定义这些元素的新操作。
    4.策略:定义一系列的策略,使用一个容器类,通过这个容器类可以让各种策略被。
    5.备忘录:捕获一个对象的内部状态,并且在对象之外保存这个状态,这样状态还可以恢复到保存时的状态。
    6.迭代器:顺序访问聚合对象的各个元素,并且不暴露对象的内部表示。

  • 相关阅读:
    【转】Storm并行度详解
    Storm 集群安装配置
    【原】storm源码之storm代码结构【译】
    Storm中-Worker Executor Task的关系
    Storm源码分析--Nimbus-data
    storm配置
    Nimbus<三>Storm源码分析--Nimbus启动过程
    Nimbus<二>storm启动nimbus源码分析-nimbus.clj
    Twitter Storm源代码分析之Nimbus/Supervisor本地目录结构
    linux 相关学习记录
  • 原文地址:https://www.cnblogs.com/wuMing-dj/p/3392420.html
Copyright © 2011-2022 走看看