设计模式——结构型之外观模式
在一个新类中将多个类中的功能不同的方法整合成一个新方法对外提供,这样的类结构叫外观模式
外观模式将多个方法重新封装对外提供,隐藏了具体调用实现的复杂复杂逻辑,简化了外部调用者的调用过程
门面模式主要由两部分组成:
- 多个原始类
- 门面类,封装了多个原始类的方法
原始类(B、C省略):
public class ObjectA {
public void doSthA(){
System.out.println("A do sth");
}
}
门面类:
public class FacadeObject {
private ObjectA objectA;
private ObjectB objectB;
private ObjectC objectC;
public FacadeObject(ObjectA objectA, ObjectB objectB, ObjectC objectC) {
this.objectA = objectA;
this.objectB = objectB;
this.objectC = objectC;
}
public void doSthAll(){
objectA.doSthA();
objectB.doSthB();
objectC.doSthC();
}
}
使用:
public static void main(String[] args) {
new FacadeObject(new ObjectA(),new ObjectB(),new ObjectC()).doSthAll();
}