中介者模式是用来降低多个对象和类通信的复杂度。
优点: 解耦,将一对多关系转化成一对一
Demo
class User:
def __init__(self, name):
self.name = name
def send_message(self, message):
ChatRoom.show_message(self, message)
class ChatRoom:
@classmethod
def 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')