设计模式之python版(四)代理模式
2012-05-10 13:01
351 查看
代理模式
应用特性:需要在通信双方中间需要一些特殊的中间操作时引用,多加一个中间控制层。
结构特性:建立一个中间类,创建一个对象,接收一个对象,然后把两者联通起来
UML:
结果:
应用特性:需要在通信双方中间需要一些特殊的中间操作时引用,多加一个中间控制层。
结构特性:建立一个中间类,创建一个对象,接收一个对象,然后把两者联通起来
UML:
#!/usr/bin/env python #encoding: utf-8 class sender_base: def __init__(self): pass def send_something(self, something): pass class send_class(sender_base): def __init__(self, receiver): self.receiver = receiver def send_something(self, something): print "SEND " + something + ' TO ' + self.receiver.name class agent_class(sender_base): def __init__(self, receiver): self.send_obj = send_class(receiver) def send_something(self, something): self.send_obj.send_something(something) class receive_class: def __init__(self, someone): self.name = someone if '__main__' == __name__: receiver = receive_class('xiaohua') agent = agent_class(receiver) agent.send_something('agentinfo') print receiver.__class__ print agent.__class__
结果:
SEND agentinfo TO xiaohua __main__.receive_class __main__.agent_class
相关文章推荐
- 举例讲解Python设计模式编程的代理模式与抽象工厂模式
- python设计模式之代理模式
- python设计模式之代理模式
- Python实现设计模式--06.代理模式(Proxy Pattern)
- Python设计模式之代理模式实例
- Python设计模式(5)-代理模式
- Python设计模式——代理模式(Proxy)
- [Python设计模式]代理模式(Proxy)
- 设计模式-代理模式-proxy-python
- python设计模式-代理模式
- 举例讲解Python设计模式编程的代理模式与抽象工厂模式
- python 设计模式之代理模式
- Python设计模式(十二)【代理模式】
- python设计模式(四)--代理模式(中)
- python设计模式(四)--代理模式(上)
- python设计模式(代理模式)
- Python设计模式之代理模式实例
- Python设计模式——代理模式
- 23种设计模式之python实现--代理(Proxy)模式
- 简介Python设计模式中的代理模式与模板方法模式编程