标签:
外观模式(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能够根本不知道三个子系统的存在
版权声明:本文博主原创文章。博客,未经同意不得转载。
标签:
原文地址:http://www.cnblogs.com/bhlsheji/p/4876366.html