责任链模式

 

 

 

class Manager(object):
    # 设置管理者的上级
    def set_superior(self,successor):
        self.successor = successor
    def request(self,req):
        pass
class CommonManager(Manager):
    def request(self,req):
        if req > 0 and req < 3:
            print("%s 经理处理"%req)
        else:
            return self.successor.request(req)
class Majordomo(Manager):
    def request(self, req):
        if req > 3 and req < 10:
            print("%s 总监处理" %req)
        else:
            return self.successor.request(req)
class GeneralManager(Manager):
    def request(self, req):
        if req >= 10:
            print("%s 总经理处理" %req)
if __name__ == '__main__':
    h1 = CommonManager()
    h2 = Majordomo()
    h3 = GeneralManager()
    # 设置责任链
    h1.set_superior(h2)
    h2.set_superior(h3)
    # 提交申请
    h1.request(2)
    h1.request(20)
    h1.request(7)

 

 

转载于:https://www.cnblogs.com/hanqian/p/7044940.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值