外观模式定义:为子系统的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。
外观模式的初步理解:为复杂的子系统构建一个外观类,将调用子系统的方法的调用过程集成在外观类中。通过调用外观类的方法来调用子系统的方法。这样做可以简化对子系统的操作。
code…
子系统,共有四个,但是代码都类似。这里只展示一个:
public class SystemOne {
public void MethodOne()
{
System.out.println("子系统的方法一");
}
}
外观类:
public class Facade {
private SystemOne one;
private SystemTwo two;
private SystemThree three;
private SystemFour four;
public Facade() {
one=new SystemOne();
two=new SystemTwo();
three=new SystemThree();
four=new SystemFour();
}
public void methodOdd()
{
one.MethodOne();
three.MethodThree();
}
public void method()
{
two.MethodTwo();
four.MethodFour();
}
}
main方法:
public class Main {
public static void main(String[] args) {
Facade facade=new Facade();
facade.method();
facade.methodOdd();
}
}
外观模式的应用场景:在设计时应该有意识的将不同的两层分离,比如经典的三层结构。在层与层之间建立外观Facade,这样可以为复杂的子系统提供一个简单的接口,使得耦合大大降低。在维护一个遗留的大型系统时,可以为新系统开发一个外观类。
上一篇 |
---The End---
| 下一篇 |