java设计模式----外观模式

来源:互联网 发布:网易邮箱客户端mac版 编辑:程序博客网 时间:2024/06/05 07:46

分为两部分:子系统类,外观类

子系统类:

public class SubSystemOne {    public void method(){        System.out.println("子系统一");    }}

public class SubSystemTwo {    public void method(){        System.out.println("子系统二");    }}

public class SubSystemThree {    public void method(){        System.out.println("子系统三");    }}

外观类:

public class Facade {    private SubSystemOne subSystemOne;    private SubSystemTwo subSystemTwo;    private SubSystemThree subSystemThree;    public Facade(){        subSystemOne  = new SubSystemOne();        subSystemTwo = new SubSystemTwo();        subSystemThree = new SubSystemThree();    }    public void operateOne(){        subSystemOne.method();        subSystemTwo.method();    }    public void operateTwo(){        subSystemOne.method();        subSystemThree.method();    }}


运行:

public class Test {    public static void main(String[] args){        Facade facade = new Facade();        facade.operateOne();        facade.operateTwo();    }}

外观类本质就是对一些方法的集合

外观类必须知道所有子类,并按照自己的需求,对这些子类的所有方法进行排列组合。

0 0