Python责任链模式是什么?Python如何实现责任链模式

【Python责任链模式是什么?Python如何实现责任链模式】在python之中编写函数代码来实现某种功能的时候使用适合的设计模式能够提高程序的效率 , 而在一些连续动作执行的场景下责任链模式就是经常会使用到的设计模式 。下面这篇文章会来给大家介绍一下python中责任链模式的含义 , 以及该如何用代码实现它 。
一、责任链模式含义
设计模式本身指的是这个python程序的功能在开发时遵循什么样的思想以及逻辑框架 , 而责任链模式就是将多个功能连接在一起组成一个链条 。而责任链模式的关键点就在于一个请求被处理时会在这个链条上面去按照顺序访问 , 直到找到可以去执行它的节点 。
而责任链上面的每一个对象都必须要和钱一个对象有关 , 并且它们的功能不能够重合 。例如公司里面的审批功能就可以使用责任链模式来完成 , 从组长到部门再到主管就是一个完整的请求处理链条 。
二、python实现责任链
在python之中实现责任链也还是比较简单的 , 只需要将整个程序分为抽象处理者、具体处理者和客户端三个就可以了 。客户端是用来发送请求的 , 抽象处理者相当于是模板存在 。而具体处理者则是用类中的函数来表示 , 它也是责任链上的节点 , 用来执行具体的请求 , 代码示例如下:
# 抽象import abcclass Handler(metaclass=abc.ABCMeta):    @abc.abstractmethod    def handle(self, day):        pass# 具体class GeneralManager(Handler):    def handle(self, day):        if day <= 10:            print(f"准假{day}天")class DivisionManager(Handler):    def __init__(self):        self.next = GeneralManager()    def handle(self, day):        print("职级不足")# 客户端if __name__ == "__main__":  handler = ProjectManager()  handler.handle(4)以上就是关于“Python责任链模式是什么?Python如何实现责任链模式”的全部内容了 , 希望对你有所帮助 。

    猜你喜欢