内功心法-门面模式&装饰器模式
目录
- 内功心法-门面模式&装饰器模式
- 内容定位
- 门面模式的定义
- 特征:
- 生活中的门面模式
- 门面模式的使用场景
- 门面模式的优点
- 门面模式的缺点
内功心法-门面模式&装饰器模式
- 掌握门面模式和装饰器模式的特征和应用场景
- 理解装饰器模式和代理模式的根本区别
- 了解门面模式的优缺点
- 了解装饰器模式的优缺点
内容定位
- 深刻了解门面模式和装饰器模式的应用场景
门面模式的定义
门面模式(Facade Pattern) 又叫外观模式,提供了一个统一的接口,用来访问子系统中的一群接口。
特征:
门面模式定义了一个高层接口,让子系统更容易使用。属于结构型模式。
生活中的门面模式
- 前台接待员
- 包工头
门面模式的使用场景
- 子系统越来越复杂,增加门面模式提供简单接口
- 构建多层系统结构,利用门面对象作为每层的入口,简化层间调用
简单类图:
门面模式的优点
1. 简化了调用过程,无需深入了解子系统,以防给子系统带来风险
2. 减少系统依赖、松散耦合
3. 更好地划分访问层次,提高安全性
4. 遵循迪米特法则,即最少知道原则
门面模式的缺点
- 当增加子系统和扩展子系统行为时,可能容易带来未知风险
- 不符合开闭原则
- 某些情况下可能违背单一职责原则