中介者模式(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
网友评论