11.门面模式
2019-08-06 10:44 zhongj 阅读(182) 评论(0) 编辑 收藏 举报- 一、角色
- 门面(Facade)角色:外观模式的核心。它被客户角色调用,它熟悉子系统的功能。内部根据客户角色的需求预定了几种功能的组合
- 子系统角色:实现了子系统的功能。它内部可以有系统内的相互交互,也可以由供外界调用的接口
- 二、适用场景
- 为子系统中的一组接口提供统一的访问接口
- 把一些复杂的流程封装成一个接口供外部调用
- 三、实例
- 图-1中实现是一个电脑运行的例子,Computer是门面角色,CPU、Disk、Memory是子系统角色,客户端通过调用Computer的start方法启动电脑,屏蔽了子系统运行的一些细节,客户端在使用过程中也不需要知道这些细节
- 代码地址:https://github.com/lanhei/DesignPattern/tree/master/src/com/lanhei/patterns/facade
图-1