Python 中介模式

# -*- coding: utf-8 -*-
"""
Created on Thu Mar 15 15:26:07 2018

@author: mz
"""

class Mediator(object):
    def declare(self, msg, owner):
        self.__receiver.receive(msg)
        
    
    def setReceiver(self, receiver):
        self.__receiver = receiver


class Owner(object):
    def declare():
        pass
        
    def receive(self, msg):        
        print(msg)
    

class Buyer(Owner):
    def declare(self, mediator):
        mediator.declare("buyer says:\r\n i want to buy a house within 100 million", self)

class Seller(Owner):
    def declare(self, mediator):
        mediator.declare("seller says:\r\n i have a house to sell, price about 120 million", self)
    

if "__main__" == __name__:
    buyer = Buyer()
    seller = Seller()
    
    mediator = Mediator()
    
    mediator.setReceiver(seller)
    buyer.declare(mediator)
    
    mediator.setReceiver(buyer)
    seller.declare(mediator)
    
    
    
    
    
    

运行结果:

buyer says:
 i want to buy a house within 100 million
seller says:
 i have a house to sell, price about 120 million


    
    
    
    
    

猜你喜欢

转载自blog.csdn.net/mz5111089/article/details/79597210