- 概述
- UML类图
- 代码栗子
- 总结
-
概述
- 概念 外观模式又叫做门面模式,提供一个更方便,高层接口,使用一致性的界面使得API更加容易使用
- 作用
- 简化调用
- 解耦和(屏蔽客户端对子系统的直接调用)
-
UML类图
-
代码栗子
-
code
//门面接口 public interface Facade { public void Method() ; }
public class SubSystemA implements Facade { @Override public void Method() { System.out.println("这是业务A"); } }
class SubSystemB implements Facade{ @Override public void Method() { System.out.println("这是业务B"); } }
-
test
- 客户端调用
public class Main { public static void main(String[] args) { Facade facade = new SubSystemA(); facade.Method(); } }
-
看到这里是不是有种似曾相识的赶脚,没错,这不就是我们日常开发中经常使用的Service、Dao 吗,来张截图
声明接口然后用实现类,面向接口编程
-
参考资料
书籍《设计模式之禅》