java 设计模式 中介者模式 让互相调用的模块之间解耦合

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

 中介者模式的角色和职责

  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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值