Skip to content

Latest commit

 

History

History
45 lines (38 loc) · 1.67 KB

readme.md

File metadata and controls

45 lines (38 loc) · 1.67 KB

外观模式

外观模式的作用是对客户屏幕一组子系统的复杂度,外观模式对客户提供一个简单易用的高层接口,高层接口会把客户的请求转发给子系统来完成具体的功能实现。

假设我们在编写一个洗衣机的程序,客户至少要浸泡、洗衣、漂洗、脱水这4个子系统打交道。如果其中一个子系统发生了改变,那么客户的调用代码就得发生改变。而通过外观模式将客户和这些子系统隔开之后,如果修改子系统内部,只要外观不变,就不会影响客户的调用。

const a = function() {
    a1()
    a2()
}
const b = function() {
    b1()
    b2()
}
const facede = function() {
    a()
    b()
}

facede()

其他文章

  1. 单例模式
  2. 策略模式
  3. 代理模式
  4. 迭代器模式
  5. 发布-订阅模式
  6. 命令模式
  7. 组合模式
  8. 模板模式
  9. 享元模式
  10. 职责链模式
  11. 中介者模式
  12. 装饰者模式
  13. 状态模式
  14. 适配器模式
  15. 外归模式
  16. 单一职责原则
  17. 最小知识原则
  18. 开放-封闭原则
  19. 代码重构