1. 门面模式定义理解
- 是比较常用的封装模式,也称为外观模式;
- 标准定义:Provide a unified interface to a set of interfaces in a subsystem.Facade defines a higher-level interface that makes the subsystem easier to use.
- 组件:
- 门面角色 :负责对外提供调用接口,该调用方法内封装实现流程;
- 子系统角色:对事物流程中各个部分的具体实现,可以是多个方法,可以是一个类,可以是多个类,只要组合起来能达到流程结果。
2. 示例代码
待添加
3. 使用场景
- 完成一件事需要一套特定顺序的流程
- 减少外部调用的麻烦或错误率,提供统一的对外接口
4. 优缺点
- 提高安全性,减少因调用顺序引起的结果异常
- 代码简洁 统一对外的接口,黑盒子操作,避免重复调用
- 提高灵活性 流程增加某一环节,只需在门面角色中增加即可,若修改某一环节,更改对应的子系统实现。