代理模式,在调用真实方法之前后分别执行所需的操作。
class RealRequest(object):
def __init__(self):
super().__init__()
def request(self):
print("request")
class Proxy(object):
def __init__(self, real_request):
self.real_request = real_request
def request(self):
self.before_request()
self.real_request.request()
self.after_request()
def before_request(self):
print("before_request")
def after_request(self):
print("after_request")
def main():
real_request = RealRequest()
proxy = Proxy(real_request)
proxy.request()
if __name__ == '__main__':
main()
本文通过一个简单的Python示例介绍了代理模式的基本概念及实现方式。代理模式允许在不改变原有对象的情况下,通过一个代理类来控制对这个对象的访问,并可以在真实请求之前或之后执行一些额外的操作。
191

被折叠的 条评论
为什么被折叠?



