一、场景
几个角色之间直接打交道,会比较乱
使用中介者模式,变成如下:
二、核心
把网状结构解耦变成1对多的关系
三、中介者模式的本质
四、开发中的场景
五、UML图
六、代码实现
场景
公司下面有三个部门:财务部,市场部,研发部;设总经理来管理这三个部门,部门间通信直接找总经理,总经理再通报各个部门;
1、中介者接口
2、部门接口
研发部:
财务部:
市场部:
3、总经理
4、测试市场部
通过中介者调用财务部
结果:
几个角色之间直接打交道,会比较乱
使用中介者模式,变成如下:
把网状结构解耦变成1对多的关系
场景
公司下面有三个部门:财务部,市场部,研发部;设总经理来管理这三个部门,部门间通信直接找总经理,总经理再通报各个部门;
1、中介者接口
2、部门接口
研发部:
财务部:
市场部:
3、总经理
4、测试市场部
通过中介者调用财务部
结果: