设计模式——终结者模式

本文介绍了中介者模式,一种用于封装对象交互的模式,降低了对象间的耦合度。内容包括代码示例、模式优缺点及适用场景分析。中介者模式在系统中能减少对象的相互依赖,但过度使用可能导致中介者自身变得复杂。
摘要由CSDN通过智能技术生成

中介者模式

@author lisiwen

@createTime 2020/01/08

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

在这里插入图片描述

代码示例

Colleague.java

/**
 * @ProjectName: designpattern
 * @ClassName: Colleague
 * @Description: 抽象同事类
 * @Author: lisiwen
 * @Date: 2020/1/8 8:40
 **/
abstract class Colleague {
   
    protected Mediator mediator;

    /**
     * @Description 构造方法得到中介者对象
     * @Date 2020/1/8 8:42
     * @param mediator
     * @Return
     **/
    public Colleague(Mediator mediator){
   
        this.mediator=mediator;
    }

    /**
     * @Description 发送消息的抽象方法
     * @Date 2020/1/8 8:53
     * @param message
     * @Return void
     **/
    abstract void send(String message);

    /**
     * @Description 接收消息之后行为的抽象方法
     * @Date 2020/1/8 8:53
     * @param message
     * @Return void
     **/
    abstract void notify(String message);
}

ConcreteColleague1.java

/**
 * @ProjectName: designpattern
 * @ClassName: ConcreteColleague1
 * @Description: 同事对象1
 * @Author: lisiwen
 * @Date: 2020/1/8 8:43
 **/
public class ConcreteColleague1 extends Colleague {
   
    /**
     * @param mediator
     * @Description 构造方法得到中介者对象
     * @Date 2020/1/8 8:42
     * @Return
     **/
    
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值