1.定义:外观模式(Facade),为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。
2.类图
3.代码
子系统类SubSystemOne,其他子系统类类似,此处略。
public class SubSystemOne {
public void methodOne(){
System.out.println("子系统方法一");
}
}外观类
public class Facade {
private SubSystemOne one;
private SubSystemTwo two;
private SubSystemThree three;
private SubSystemFour four;
public Facade(){
one = new SubSystemOne();
two = new SubSystemTwo();
three = new SubSystemThree();
four = new SubSystemFour();
}
public void methodA(){
System.out.println("方法组A");
one.methodOne();
two.methodTwo();
four.methodFour();
}
public void methodB(){
System.out.println("方法组B");
two.methodTwo();
three.methodThree();
}
}客户端
public class ClientTest {
public static void main(String[] args) {
Facade facade = new Facade();
facade.methodA();
facade.methodB();
}
}
本文介绍了软件设计中的外观模式,通过一个示例展示了如何为一组复杂的子系统接口提供一个统一且简单的高级接口,使得子系统的使用变得更加方便。
2021

被折叠的 条评论
为什么被折叠?



