设计模式(十)外观模式

外观模式核心:为子系统提供统一的入口,封装子系统的复杂性,便于客户端的调用。

开发中常见的场景:频率很高,哪里都会遇到。各种技术和框架中,都有外观模式的使用。

         如:JDBC封装后的,commons提供的DBUtils类,Hibernate提供的工具类、Spring JDBC工具类等。


例:

1. 创建工商局接口,海淀区工商局类实现该接口

2. 创建税务局接口,海淀区税务局类实现该接口

3. 创建银行接口,中国工商银行类实现该接口

4. 创建质检局接口,海淀区质检局类实现该接口

5. 创建RegisterFacade类,用来办理注册公司流程的门面对象

6. 创建Client测试类

结果:

检查名字是否有冲突。
在海淀区质检局办理组织机构代码证。
在海淀区税务局办理税务登记证。
在中国工商银行开户。

UML图:

原文地址:https://www.cnblogs.com/zhangtianq/p/6095815.html