Java设计模式之中介者模式
这期跟大家分享中介者模式,该模式也是一个行为模式,该模式的目的是管理对象之间的相互引用。
简介
中介者模式,是针对多个对象需要互相调用的情况提出的解决方案。就是将对象之间的关系弱化,统一使用中介者对象来管理各个对象关系,让需要相互调用的对象解耦。
应用场景
- 一组对象需要互相通信
- 一个对象引用许多其他对象进行管理并通信无法复用
- 定制一个统一管理多个对象中的行为
实例
定义一个中介者
定义一系列类
组装对象
输出
总结
中介者减少了子类的生成,让各个系列实现类解耦,统一集中管理。
当然有这些优点的基础上也会有缺点,就是中介者会由于各个系列实现类越来越多的时候,中介者本身会膨胀,也会有越来越多的中介者来完成管理。所以在使用该模式的时候,需要考虑好自己的场景是否符合。
网友评论