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

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

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

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

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

    结构及角色

     

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

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

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

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

  • 相关阅读:
    apiClould微信三方登录,qq三方登录
    微信小程序 使用环信聊天工具
    某些控件的应用
    记事本(查找与替换)
    记事本部分功能
    Winform——计算器进制转换
    Winform——计算器
    汉企C#面向对象——继承Practice
    汉企C#面向对象——继承
    二分法
  • 原文地址:https://www.cnblogs.com/abeen/p/1441891.html
Copyright © 2011-2022 走看看