中介者模式

class Mediator:
    def __init__(self):
        pass

class CarMediator(Mediator):
    def setObj(self, Buyller, Seller):
        self.buyller = Buyller
        self.seller = Seller

    def buy(self):
        print('buyller buy car')
        self.seller.giveMoney()

    def sell(self):
        print('seller seller car')
        self.buyller.getMoney()

class Colleague:
    def __init__(self, mediator):
        self.mediator = mediator

class Buyller(Colleague):
    def buy(self):
        self.mediator.sell()
    def getMoney(self):
        print('获取钱')


class Seller(Colleague):
    def sell(self):
        self.mediator.buy()

    def giveMoney(self):
        print('give money')

if __name__ == '__main__':
    mediator = CarMediator()
    buyller = Buyller(mediator)
    seller = Seller(mediator)
    mediator.setObj(buyller, seller)
    buyller.buy()
    seller.sell()

posted @ 2018-11-12 18:31  agang_19  阅读(100)  评论(0编辑  收藏  举报