shoutingwei / frontend-learning

0 stars 0 forks source link

【代码大全2】第二部分 #38

Closed shoutingwei closed 6 years ago

shoutingwei commented 6 years ago

第五章

  1. 高质量设计的特征
shoutingwei commented 6 years ago

第六章

如果多个类共享数据,而非行为 =》创建这些类可以包含的公用对象 如果多个类共享行为而非数据 =》从共同的基类继承而来, 并在基类中定义公用的子程序 如果多个类既共享数据,又共享行为 =》从共同的基类继承,定义公用的数据和子程序 想有基类控制接口 =》继承 自己控制接口 =》包含

shoutingwei commented 6 years ago

第七章

高质量的子程序:

  1. 容易理解的名字
  2. 清晰的文档
  3. 不修改输入变量
  4. 子程序布局
  5. 使用传参而不是全局变量
  6. 子程序应该有单一而明确的目的
  7. 防范数据错误
  8. 没用的输入参数过多(不超过7个),或者输入参数从未被引用过
  9. 参数注释

使用子程序的原因:

  1. 降低复杂度
  2. 引入中间易懂的抽象
  3. 避免代码重复
  4. 隐藏顺序
  5. 隐藏指针操作
  6. 提高可移植性
  7. 简化复杂的布尔判断
  8. 改善性能 【
  9. 隔离复杂度
  10. 隐藏实现细节
  11. 限制变化带来的影响
  12. 隐藏全局数据
  13. 形成中央控制点
  14. 促成可重用的代码
  15. 达到特定的重构设计 】