# -*- 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