【设计模式】之外观(Facade)模式

【设计模式】之外观(Facade)模式

外观模式是为了解决类与类之间的依赖关系的,将他们的关系放在一个Facade类中,降低了类类之间的耦合度。

图形化代码显示

这里写图片描述

源代码

//分支类 1,2,3代码类似,只贴一个
public class Branch1 {

    public void method(){
        System.out.println("执行了分支1");
    }
}

//外观类
public class Facade {
    private Branch1 branch1;
    private Branch2 branch2;
    private Branch3 branch3;

    public  Facade(){
        branch1 = new Branch1();
        branch2 = new Branch2();
        branch3 = new Branch3();
    }

    public void allMethod(){
        branch1.method();
        branch2.method();
        branch3.method();
    }
}


//测试类
public class Client {
    public static void main(String[] args){

        Facade facade = new Facade();
        facade.allMethod();
    }

运行结果

这里写图片描述

完。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值