Skip to content

设计模式章

所谓设计模式,就是写代码的“套路”,而且这是针对面向对象的“套路”

JavaScript 即使面向对象语言又是函数式语言,那么你在代码中用函数式的写法来写代码,你会发现,代码是如何的简洁(以及别人看不懂时的装逼)

好的设计模型能让你对一些框架有更深层次的了解,例如 Vue 的 MVVM 模式,Koa 的洋葱模型,更甚者 JS 语言中的原型也是一种模式(原型模式),再比如我们面向对象继承时最简单的工厂模式,new 一个实例时的单例模式,再写 Mobx 作为状态管理时用到的装饰器模式等等等等

好的模式在生活中也无处不在,细心的你有发现吗?

这一章我们将模式,每一节介绍一样模式

SOLID 设计原则

“SOLID”是由罗伯特·C·马丁在 21 世纪早期引入的记忆术手写字母缩略字,指代了面向对象编程和面向对象设计的五个基本原则

设计原型是设计模式的指导理论,它可以帮助我们规避不良的软件设计。SOLID 指代的五个基本原则分别是:

  • 单一功能原则(Single Responsibility Principle)
  • 开放封闭原则(Opened Closed Principle)
  • 里式替换原则(Liskov Substitution Principle)
  • 接口隔离原则(Interface Segregation Principle)
  • 依赖反转原则(Dependency Inversion Principle)

设计模式的核心思想——封装变化

我们要做到是将变化造成的影响最小化——将变与不变分离,确保变化的部分灵活,不变的部分稳定

设计模式的“术”

所谓“术”,其实就是指二十年前 GOF 提出的最经典的 23 种设计模式。二十年前,四位程序员前辈通过《设计模式:可复用面向对象软件的基础》这本书,阐述了设计模式领域的开创性成果。

参考资料