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

中介者模式的角色和职责
1、Mediator:中介者类的抽象父类
抽象中介者角色定义统一的接口,用于各角色(男和女)之间的通信。
2、ConcreteMediator:具体中介者角色
具体中介者角色,通过协调各角色(男和女)实现协作行为,因此它必须依赖于各个角色。
3、Colleague:关联类的抽象父类
每一个角色都知道中介者角色,而且与其它的角色通信的时候,一定要通过中介者角色来协作。
每个类(Person)的行为分为二种(男和女):一种是男女本身的行为,这种行为叫做自发行为(Self-Method);第二种是必须依赖中介者才能完成的行为,叫做依赖行为(Dep-Method)。
4、concreteColleague:具体的关联类(Man和Woman)。
package com.designpattern;
public class MediatorPatternDemo {
public static void mai

本文介绍了Java中的中介者模式,旨在通过中介对象减少对象间的直接交互,降低模块耦合度。中介者模式包括抽象中介者(Mediator)角色、具体中介者(ConcreteMediator)角色、关联类抽象父类(Colleague)和具体关联类(ConcreteColleague)。通过中介者,各角色可以独立地改变它们之间的交互。
最低0.47元/天 解锁文章
1666

被折叠的 条评论
为什么被折叠?



