大话设计模式读后感之外观模式

外观模式:为子系统中的一组接口提供一个一致的界面。此模式定义了一个高层接口,这个接口使得这个子系统更加容易使用。

代理类

/**
 * Created with Intellij IDEA.
 * User : Yebinghuan
 * Created on 2017/8/9.
 * Description :
 */
public class Facade {
    SubSystemOne one;
    SubSystemTwo two;

    public Facade(){
        one=new SubSystemOne();
        two=new SubSystemTwo();
    }


    public void MethodeA(){
        System.err.println("方法一");

        two.two();
    }

    public void MethodeB(){
        System.err.println("方法二");

        one.One();
    }


    class SubSystemOne{

        public void One(){
            System.err.println("子系统方法一");
        }

    }

    class SubSystemTwo{

        public void two(){
            System.err.println("子系统方法二");
        }

    }
}
MAin
public class Main {


    public static void main(String[] args) {
        Facade f=new Facade();

        f.MethodeA();
        f.MethodeB();
    }


}

惊讶外观模式,感觉有点像代理模式。只是反过来之前代理模式是一个类能有很多代理类,而现在是很多类公用一个代理类。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值