外观模式.

这个模式挺简单的,理念有点像组合模式,“通过一个对象的行为去操作一批对象的行为”,但实现方式上面比组合模式简单。

定义

一个高层接口,包含对各个子系统的引用,客户端可以通过这个接口访问各个子系统;

架构

外观角色、子系统

代码

在这里插入图片描述
Facade

/**
 *
 * Description:
 *          外观角色
 * @author: mushi
 * @Date: 2021/2/6 11:41
 */
public class Facade {

    private SubSystem01 subSystem01 = new SubSystem01();
    private SubSystem02 subSystem02 = new SubSystem02();

    public void method(){
        //调用子系统功能
        subSystem01.sys01();
        subSystem02.sys02();
    }

}

SubSystem01

/**
 *
 * Description:
 *              子系统角色1
 * @author: mushi
 * @Date: 2021/2/6 11:41
 */
public class SubSystem01 {

    public void sys01(){

    }

}

SubSystem02

/**
 *
 * Description:
 *              子系统角色2
 * @author: mushi
 * @Date: 2021/2/6 11:41
 */
public class SubSystem02 {

    public void sys02(){

    }

}

Test

public class Test {

    public static void main(String[] args) {
        Facade facade = new Facade();
        //通过这个角色的方法去调用子系统的功能
        facade.method();
    }

}

总结

在需要去调用一个子系统的时候使用外观模式可以减少客户端和子系统间的联系,降低耦合。有点静态代理的意思,A要调用C—C被B管理着—A调用B间接调用C;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值