Python责任链模式

责任链模式,子对象都有一个父对象,请求从一级一级从下向顶级父对象传递。

class One(object):
    def __init__(self, name, next=None):
        super().__init__()
        self.name = name
        self.next = next

    def do(self):
        print(self.name, "do")
        self.top()

    def top(self):
        if self.next:
            self.next.do()


def main():
    one_a = One("a")
    one_b = One("b", one_a)
    one_c = One("c", one_b)
    one_c.do()


if __name__ == '__main__':
    main()
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 首先上代码: 代码逻辑还是很简单的,一个抽象接口,剩下四个具体的实现类,最重要的点就在接口定义的时候,我们在接口中...
    KillerManA阅读 7,530评论 1 3
  • 1 场景问题# 1.1 申请聚餐费用## 来考虑这样一个功能:申请聚餐费用的管理。 很多公司都有这样的福利,就是项...
    七寸知架构阅读 8,371评论 3 58
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,084评论 19 139
  • 设计模式汇总 一、基础知识 1. 设计模式概述 定义:设计模式(Design Pattern)是一套被反复使用、多...
    MinoyJet阅读 9,399评论 1 15
  • 我喜欢漂亮的衣服,而且我不能昭告天下,不能说,我喜欢蕾丝,喜欢镂空,喜欢短裙,喜欢黑白的坚硬与期待被发现所以特意藏...
    七禾1988阅读 1,693评论 0 0

友情链接更多精彩内容