Python设计模式----5.代理模式

代理模式:

  引入一个代理对象以代替真实的对象,解耦调用方和被调用方之间的联系

# 代理模式:引入一个代理对象以代替真实的对象,解耦调用方和被调用方之间的联系

from os import name
from time import sleep

from win32com.client.makepy import main


class RealObject:
    '''实际对象
    '''
    def __init__(self, name) -> None:
        self.name = name

    def foo(self):
        print(f'参数值为:{self.name}')


class ProxyObject:
    '''代理对象
    '''
    def __init__(self, real_object) -> None:
        self.real_object = real_object

    def foo(self):
        self.real_object.foo()

if __name__ == '__main__':
    p = ProxyObject(RealObject('zhangsan'))
    p.foo()
原文地址:https://www.cnblogs.com/shiyixirui/p/14467433.html