顾客   租赁   影片

1.引入测试机制

2.改名称

任何一个傻瓜都能写出计算机可以理解的代码,唯有写出人类可以理解的代码,才是优秀的程序员。

阅读代码的时候,进行重构。

3.搬移代码  --- 关联性  --- 各司其职

4.旧函数引用新函数

5.去除临时变量

6.返回值替代穿参

7.去除临时变量

8.弄清楚代码所做的事情

9.运用多态取代switch、状态模式



重构和优化的区别


重构的原则:整理代码,调整其结构,不改变业务

重构技术开发软件: 两顶帽子 新功能   重构,开发过程中不断变换帽子

目的:1.重构改进软件设计,坚定设计意图

     2.准确说出自己所需要的,加强自己对代码的理解

     3.解决bug

     4.提高编程速度

重构时机:

1.事不过三,三则重构

2.加功能

3.bug

4.复审

5.理解软件的更快方式


间接层:问题,层次太多,难理解;好处,允许逻辑的共享、分开解释意图和实现、隔离变化、封装条件逻辑