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()
中介者模式
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
上一篇:观察者模式
下一篇:设计模式 命令行模式
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
行为型设计模式-观察者模式的优缺点
缺点:观察者之间有过多的细节依赖、提高时间消耗及程序的复杂度。如果在观察者和观察目标之间存在循环依赖,观察目标会触发它们之间进行循环调用,可能导致系统崩溃。优点观察者模式支持广播通信观察者和被观察者之间建立抽象的耦合
行为型模式 设计模式 C++类与对象 C++对象之间通信 C++STL容器 -
中介者模式
中介者模式:用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。
中介者模式 #include ios #ifndef