Python精耕细作Python点滴

[Python设计模式] 04 - 代理模式

2015-03-29  本文已影响742人  蓝色信仰

需求变更应该尽早发现,发现的越早代码的抽象越容易,等到业务逻辑变得庞大复杂,已有代码已经到处在使用时,重构的成本就会变大,因此一开始的实现应该越简单越好,尽快完成并上线才是王道

代理模式:为其他对象提供一种代理,以控制对这个对象的访问。

基本原理

代码结构

class Subject(object):
    def Request(self):
        raise NotImplementedError()

class RealSubject(Subject):
    def Request(self):
        print "真实请求"

class Proxy(Subject):
    def __init__(self):
        self.realSubject = RealSubject()

    def Request(self):
        self.realSubject.Request()

def client():
    proxy = Proxy()
    proxy.Request()

代理模式是一种比较常见的模式,比较典型的应用场景:

原文地址:http://www.isware.cn/python-design-pattern/05-proxy/

上一篇下一篇

猜你喜欢

热点阅读