内功心法-门面模式&装饰器模式

@

内功心法-门面模式&装饰器模式

  1. 掌握门面模式和装饰器模式的特征和应用场景
  2. 理解装饰器模式和代理模式的根本区别
  3. 了解门面模式的优缺点
  4. 了解装饰器模式的优缺点

内容定位

  • 深刻了解门面模式和装饰器模式的应用场景

门面模式的定义

门面模式(Facade Pattern) 又叫外观模式,提供了一个统一的接口,用来访问子系统中的一群接口。

特征:

门面模式定义了一个高层接口,让子系统更容易使用。属于结构型模式。

生活中的门面模式

  • 前台接待员
  • 包工头

门面模式的使用场景

  • 子系统越来越复杂,增加门面模式提供简单接口
  • 构建多层系统结构,利用门面对象作为每层的入口,简化层间调用

简单类图:

门面模式的优点

 1. 简化了调用过程,无需深入了解子系统,以防给子系统带来风险
  2. 减少系统依赖、松散耦合
  3. 更好地划分访问层次,提高安全性
  4. 遵循迪米特法则,即最少知道原则

门面模式的缺点

  1. 当增加子系统和扩展子系统行为时,可能容易带来未知风险
  2. 不符合开闭原则
  3. 某些情况下可能违背单一职责原则
原文地址:https://www.cnblogs.com/mengjie1001/p/14027986.html