您的位置:首页 > 编程语言 > Python开发

23种设计模式之python实现--职责链模式

2014-04-19 09:06 901 查看
#理解
#职责链模式也是一个比较常见的模式,通过消息在处理模块的传递,将消息发送模块和各个处理模块解耦合
#例子
#这个模式的应用也是很多的,比如windows的消息机制,在产品保修时,如果当地的营销点,就会发回上一级的营销点,直到能够维修为止
#Handler
class Handler(object):
successor=None
def setSuccessor(self,suc):
self.successor=suc
class ConcreteHandle1(Handler):
def HandleRequest(self):
if self.successor==None:
pass
else:
print "模块1处理"
self.successor.HandleRequest()
class ConcreteHandle2(Handler):
def HandleRequest(self):
if self.successor==None:
print "结束处理"
else:
self.successor.HandleRequest()
#client
if __name__=="__main__":
Con1=ConcreteHandle1()
Con2=ConcreteHandle2()
Con1.setSuccessor(Con2)
Con1.HandleRequest()

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: