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()
相关文章推荐
- 23种设计模式之python实现--总结
- 23种设计模式之python实现--解释器模式
- 23种设计模式之python实现--Facade模式
- 23种设计模式之python实现--工厂方法
- [转]23种经典设计模式的java实现_5_职责链模式
- Python如何实现单例模式?其他23种设计模式python如何实现?
- 23种设计模式之python实现--visitor模式
- 23种设计模式之python实现--Template模式
- 23种经典设计模式的java实现_5_职责链模式
- 23种设计模式之python实现--中介者模式
- [转]23种经典设计模式的java实现_5_职责链模式
- 23种设计模式之python实现--Bridge模式
- 23种设计模式之python实现--代理(Proxy)模式
- 23种设计模式之python实现--Strategy模式
- 23种设计模式之python实现--command模式
- 23种设计模式之python实现--Decorator模式
- 23种设计模式之python实现--Iterator模式
- 23种设计模式之python实现--抽象工厂
- 23种设计模式之python实现--观察者模式
- 23种设计模式之python实现--Memento模式