Android 设计模式入门到精通之二十二:中介者模式(Mediator Pattern)

中介者模式(Mediator Pattern)

1. 概念

Define an object that encapsulates how a set of objects interact. Mediator promotes loose couping by keeping objects from referring to each other explicitly, and it lets you vary their interaction independently.

用一个中介对象封装一系列的对象交互,中介者使各对象不需要显示的相互作用,从而使其耦合松散,而且可以独立的改变它们之间的交互。

2. 应用场景 --比如:

调度中心,MVC的框架中(C相当于中介者,减少了M和V之间的耦合)。

媒体网关

中介服务

3. 优点

中介者让各个系统之间可以独立,同时又可以交互。

4. 缺点

5. 代码实践:

JDK: 

• java.util.Timer (所有scheduleXXX()方法)

• java.util.concurrent.Executor#execute()

• java.util.concurrent.ExecutorService (invokeXXX()和submit()方法)

• java.util.concurrent.ScheduledExecutorService (所有scheduleXXX()方法)

•java.lang.reflect.Method#invoke()

Android: TBD

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容