定义:
为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。
外观模式总结:
1、外观模式为复杂子系统提供了一个简单接口,并不为子系统添加新的功能和行为。
2、外观模式实现了子系统与客户端之间的松耦合关系。
3、外观模式没有封装子系统的类,只是提供了简单的接口。 如果应用需要,它并不限制客户使用子系统类。因此可以灵活的在系统易用性与通用性之间选择。
4、外观模式注重的是简化接口,它更多的时候是从架构的层次去看整个系统,而并非单个类的层次。
public class SubClass1 {
public void method1() {
System.out.println("系统subclass1的第一个接口 ");
}
public void method2() {
System.out.println("系统subclass1的第二个接口 ");
}
}
public class SubClass2 {
public void method1() {
System.out.println("系统subclass1的第一个接口 ");
}
public void method2() {
System.out.println("系统subclass1的第二个接口 ");
}
}
/***
* 外观类
*/
public class FacodeClass {
public void facodeMethod() {
SubClass1 subClass1 = new SubClass1();
subClass1.method1();
SubClass2 subClass2 = new SubClass2();
subClass2.method2();
}
public static void main(String[] args) {
FacodeClass facodeClass = new FacodeClass();
facodeClass.facodeMethod();
}
}
/**
*
系统subclass1的第一个接口
系统subclass1的第二个接口
Process finished with exit code 0
*/
版权声明:本文为qq_38976693原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。