书名 | JavaScript设计模式与开发实践 |
---|---|
作者 | 曾探 |
状态 | 已读完 |
简介 | 所有设计模式的实现都遵循一条原则,即“找出程序中变化的地方,并将变化封装起来”。 一个程序的设计总是可以分为可变的部分和不变的部分。当我们找出可变的部分,并且把这些部 分封装起来,那么剩下的就是不变和稳定的部分。 |
思维导图
用思维导图,结构化记录本书的核心观点。
读后感
观点1
不要滥用设计模式,当我们有了一把锤子,看什么都是钉子,所有设计模式的实现都遵循一条原则,即“找出程序中变化的地方,并将变化封装起来”。
观点2
高内聚低耦合
- 依赖倒置原则 : 高层(业务层) 不应该调用底层(基础层)模块
- 开闭原则: 单??槎岳┱箍?,对修改关闭
- 单一原则: 单??楦涸鸬闹霸鸨匦胧堑ヒ坏?/li>
- 迪米特法则: 对外暴露的接口应该简单,最少知识原则
- 接口隔离原则: 单个接口(类) 应该都应该按业务隔离开
- 里氏替换原则: 子类可以替换父类
- 合成复用原则
- 最少知识原则: 一个??橛Φ本】赡苌俚挠肫渌堤宸⑸嗷プ饔?,减少对象之间的联系
观点3
- 尽量减少参数数量
- 把条件分支语句提炼成函数
- 提炼函数
1.避免出现超大函数。
- 独立出来的函数有助于代码复用。
3 独立出来的函数更容易被覆写 独立出来的函数如果拥有一个良好的命名,它本身就起到了注释的作用。
- 合并重复的条件片段
- 合理使用循环
- 提前让函数退出代替嵌套条件分支
面对一个嵌套的 if 分支时,我们可以把外层 if 表达式进行 反转- 传递对象参数代替过长的参数列表
- 尽量减少参数数量
- 分解大型类
- 用 return 退出多重循环