码迷,mamicode.com
首页 > 其他好文 > 详细

设计模式(Facade)状态(注意事项)

时间:2015-10-14 09:02:08      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:

外观模式(Facade),子系统的一组接口提供一个一致的界面,该模式定义了一个高层次接口,这个接口使得这一子系统更加easy采用。
外观模式完美地体现了依赖反转原则,迪米特法则的想法,式之中的一个。


外观模式结构图例如以下:
技术分享

定义三个子系统类

public class SubSystemOne {

    public void methodOne(){
        System.out.println("子系统方法1");
    }
}

public class SubSystemTwo {

    public void methodTwo(){
        System.out.println("子系统方法2");
    }
}

public class SubSystemThree {

    public void methodThree(){
        System.out.println("子系统方法3");
    }
}

定义一个外观Facade类

public class Facade {

    private SubSystemOne one;
    private SubSystemTwo two;
    private SubSystemThree three;

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

    public void methodA(){
        one.methodOne();
        three.methodThree();
    }

    public void methodB(){
        one.methodOne();
        two.methodTwo();
    }
}

client代码

public static void main(String[] args) {

        Facade facade=new Facade();
        facade.methodA();
        facade.methodB();
}

因为Facade类的作用。client能够根本不知道三个子系统的存在

版权声明:本文博主原创文章。博客,未经同意不得转载。

设计模式(Facade)状态(注意事项)

标签:

原文地址:http://www.cnblogs.com/bhlsheji/p/4876366.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!