读书笔记-《JavaScript设计模式与开发实践》

2024-02-21  本文已影响0人  前端早晚自习
书名 JavaScript设计模式与开发实践
作者 曾探
状态 已读完
简介 所有设计模式的实现都遵循一条原则,即“找出程序中变化的地方,并将变化封装起来”。 一个程序的设计总是可以分为可变的部分和不变的部分。当我们找出可变的部分,并且把这些部 分封装起来,那么剩下的就是不变和稳定的部分。

思维导图

用思维导图,结构化记录本书的核心观点。

result (3).jpg

读后感

观点1

不要滥用设计模式,当我们有了一把锤子,看什么都是钉子,所有设计模式的实现都遵循一条原则,即“找出程序中变化的地方,并将变化封装起来”。

观点2

高内聚低耦合

  • 依赖倒置原则 : 高层(业务层) 不应该调用底层(基础层)模块
  • 开闭原则: 单模块对扩展开放,对修改关闭
  • 单一原则: 单模块负责的职责必须是单一的
  • 迪米特法则: 对外暴露的接口应该简单,最少知识原则
  • 接口隔离原则: 单个接口(类) 应该都应该按业务隔离开
  • 里氏替换原则: 子类可以替换父类
  • 合成复用原则
  • 最少知识原则: 一个模块应当尽可能少的与其他实体发生相互作用,减少对象之间的联系

观点3

  • 尽量减少参数数量
  • 把条件分支语句提炼成函数
  • 提炼函数
    1.避免出现超大函数。
  1. 独立出来的函数有助于代码复用。
    3 独立出来的函数更容易被覆写 独立出来的函数如果拥有一个良好的命名,它本身就起到了注释的作用。
  • 合并重复的条件片段
  • 合理使用循环
  • 提前让函数退出代替嵌套条件分支
    面对一个嵌套的 if 分支时,我们可以把外层 if 表达式进行 反转
  • 传递对象参数代替过长的参数列表
  • 尽量减少参数数量
  • 分解大型类
  • 用 return 退出多重循环

相关资料

JavaScript设计模式与开发实践 (ituring.com.cn)

上一篇下一篇

猜你喜欢

热点阅读