代理模式(python)

来源:互联网 发布:淘宝收藏宝贝在哪里找 编辑:程序博客网 时间:2024/04/29 08:31
"""代理模式:追求者通过中间对象去访问被追求者,追求者不被被追求者知道"""from abc import ABCMeta, abstractmethodclass Girl(object):    def __init__(self, name):        self.name = name        passclass Pursue(object):    __metaclass__ = ABCMeta    def __init__(self, girl):        self.girl = girl        pass    @abstractmethod    def send_flower(self):        pass    @abstractmethod    def send_gift(self):        passclass Pursuer(Pursue):    def __init__(self, girl):        super(Pursuer, self).__init__(girl)    def send_flower(self):        print(self.girl.name + "给你花")    def send_gift(self):        print(self.girl.name + "给你礼物")class Proxy(Pursue):    def __init__(self, girl):        self.pursuer = Pursuer(girl)        super(Proxy, self).__init__(girl)    def send_flower(self):        self.pursuer.send_flower()        print("是SB送的")    def send_gift(self):        self.pursuer.send_gift()        print("是SB送的")if __name__ == '__main__':    girl = Girl("beauty")    proxy = Proxy(girl)    proxy.send_flower()    proxy.send_gift()
0 0
原创粉丝点击