外观模式核心:为子系统提供统一的入口,封装子系统的复杂性,便于客户端的调用。
开发中常见的场景:频率很高,哪里都会遇到。各种技术和框架中,都有外观模式的使用。
如:JDBC封装后的,commons提供的DBUtils类,Hibernate提供的工具类、Spring JDBC工具类等。
例:
1. 创建工商局接口,海淀区工商局类实现该接口
2. 创建税务局接口,海淀区税务局类实现该接口
3. 创建银行接口,中国工商银行类实现该接口
4. 创建质检局接口,海淀区质检局类实现该接口
5. 创建RegisterFacade类,用来办理注册公司流程的门面对象
6. 创建Client测试类
结果:
检查名字是否有冲突。
在海淀区质检局办理组织机构代码证。
在海淀区税务局办理税务登记证。
在中国工商银行开户。
UML图: