中介者模式是用来降低多个对象和类通信的复杂度。
优点: 解耦,将一对多关系转化成一对一
Demo
class User:def __init__(self, name):self.name = namedef send_message(self, message):ChatRoom.show_message(self, message)class ChatRoom:@classmethoddef show_message(cls, user: User, message: str):print(f"{user.name} send : {message}")if __name__ == '__main__':u1 = User('rrr')u2 = User('bbb')u1.send_message(f'my name is rrr')u2.send_message('hello')
