作用
- 为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用
何时使用
- 客户端不需要知道系统内部的复杂联系,整个系统只需提供一个"接待员"即可。
- 定义系统的入口。
优点
- 减少系统相互依赖。
- 提高灵活性。
- 提高了安全性。
实例
public class IAB {
public void openAccount(){
System.out.println("开户");
}
}
public class IAC {
public void checkName(){
System.out.println("查看名字是否有同名的");
}
}
public class QSB {
public void checkNature(){
System.out.println("检查质量");
}
}
public class RegisterFacade {
public void Register(){
new IAC().checkName();
new QSB().checkNature();
new IAB().openAccount();
}
}
public class TestFacadeDemo {
public static void main(String[] args){
test1();
}
public static void test1(){
new RegisterFacade().Register();
}
}