目录
介绍:
简而言之 就是隐藏了具体的流程,提供一个更高层次的接口给到客户端去调用,就不需要去在意具体的业务交叉逻辑,比如去银行开证明
缺点:不符合开闭原则,你增加流程类那么我们的高层次类(外观类)就会需要修改业务代码
代码实现
证明流程类
package com.wyh.SE.设计模式.外观模式;
public class Sub1 {
boolean isTrue(){
return true;
}
}
package com.wyh.SE.设计模式.外观模式;
public class Sub2 {
boolean isOK(){
return true;
}
}
外观类(提供接口给客户端)
package com.wyh.SE.设计模式.外观模式;
public class Sub2 {
boolean isOK(){
return true;
}
}
客户端
package com.wyh.SE.设计模式.外观模式;
public class Facade {
public static void main(String[] args) {
Facepattern facepattern = new Facepattern();
facepattern.prove();
}
}