3.5 行为型-中介者模式

使用场景:如果一个类调用另一个类中的方法,可以通过第三方转发这个调用,在复杂系统中,使用中介者模式,可以减少对象之间的联系,降低耦合。

包含角色:

Mediator:抽象中介者

ConcreteMediator:具体中介者,需要知道所有的具体同事类,并且接收来自具体同事类的信息,发送到其他具体同事类那里。

Colleague:抽象同事类

ConcreteColleague:具体同事类,只需要知道中介者即可,不需要知道其他同事类。

示例demo:市场上租房子,如果没有中介,一个房东要接见很多租客,一个租客也要联系很多房东,如果有了中介,房东和租客都只需要联系中介即可。

抽象中介者,定义所有的具体同事类
具体中介者,定义具体处理逻辑
抽象同事类,需要知道中介者
具体同事类,通过中介者处理逻辑,不需要具体感知其他具体同事类
具体同事类,通过中介者处理逻辑,不需要具体感知其他具体同事类
客户端,将具体同事类之间解耦,都与中介者进行联系
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容