《JavaScript 设计模式与开发指南》笔记(三)

本书笔记分为三个部分,也是按照全书目录三个部分划分的,当前是第三部分设计原则和变成技巧,另外两部分分别是:《JavaScript 设计模式与开发指南》笔记(一)《JavaScript 设计模式与开发指南》笔记(三)

第三部分 设计原则和变成技巧

第18章 单一职责原则

  1. 单一职责原则(SRP):一个对象(方法)只做一件事情
  2. 设计模式中的运用

    1. 代理模式
    2. 迭代器模式
    3. 单例模式
    4. 装饰者模式

第19章 最少知识原则

  1. 最少知识原则(LKP)说的是一个软件实体应当尽可能少地与其他实体发生相互作用。
  2. 设计模式中的运用

    1. 中介者模式
    2. 外观模式

第20章 开放-封闭原则

  1. 定义如下

    软件实体(类、模块、函数)等应该是可以扩展的,但是不可修改。

  2. 开放-封闭原则思想

    当需要改变一个程序的功能或者给这个程序增加新功能的时候,可以使用增加代码的方式,但是不允许改动程序的源代码。

第21章 接口和面向接口变成

  1. 接口是对象能响应的请求的集合。

第22章 重构代码

  1. 体联函数
  2. 合并重复的条件片段
  3. 把条件分支语句提炼成函数
  4. 合理使用循环
  5. 提前让函数退出代替嵌套条件分支
  6. 传递对象参数代替过长的参数列表
  7. 尽量减少参数数量
  8. 少用三目运算符
  9. 合理使用链式调用
  10. 分解大型类
  11. 用 return 退出多重循环
Table of Contents