zoukankan      html  css  js  c++  java
  • [Design] Chain of Responsibility Pattern

      行为模式主要是责任和算法的抽象化。行为模式不仅仅是关于类和对象的,而且是关于它们之间的相互作用的。
      行为模式分为类的行为模式和对象的行为模式两种。
    类的行为模式
        类的行为模式使用继承关系在几个类之间分配行为。
    对象的行为模式
        对象的行为模式则使用对象的聚合来分配行为。
    --------------------------------------------------------
    责任链模式

    责任链模式是对象的行为模式。

    在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来开成一条链。请求在这个链上传递,直到链上的某个对象决定处理些请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织链和分配责任。

    纯的责任链要求只有一个处理者处理,但是在现实中不太可能。往往是某个处理者处理部分,然后多个处理者共同完成处理。

    结构及角色

     

    •    1、抽象处理者(Handler)角色

    定义出一个处理请求的接口。如果需要,接口可以定义出一个方法,以设定和返回对下家的引用。此角色通常由抽象类或接口实现。

    • 2、具体处理者(Concrete Handler)角色

    具体处理者接到请求后,可以选择将请求处理掉,或者将请求传给下家。由于具体处理者持有对下家的引用,因此,如果需要,具体处理者可以访问下家。

  • 相关阅读:
    Excel技巧--按内容分列与合并
    Excel技巧--分类求和与空白批量填充
    Excel技巧--空白处补零
    Excel技巧--批量生成指定名称的文件夹
    Excel技巧--漏斗图让转化率直观明了
    Excel技巧--时尚的圆环比例图
    Excel技巧--让折线图带面积更直观生动
    Excel技巧--图表添加平均线为指标
    Excel技巧--使用温度计图让目标与实际对比更明显
    Linux之facl----设置文件访问控制列表(详解)
  • 原文地址:https://www.cnblogs.com/abeen/p/1441891.html
Copyright © 2011-2022 走看看