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

来源:互联网 发布:mac屏保下载 编辑:程序博客网 时间:2024/05/16 23:01

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

代理类

/** * 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();    }}

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