重构
2019-07-04 本文已影响0人
郑无穷大
基本原则:
1、易读性;2、如果不是性能瓶颈,就不要为了性能而改写代码
3、复杂性守恒原则:无论你怎么写代码,复杂性都是不会消失的
推论:如果逻辑很复杂,那么代码看起来就应该是复杂的。如果逻辑很简单,代码看起来就应该是简单的。
程序员三大难题
变量命名
缓存失效
循环边界
命名
1、注意词性
![](https://img.haomeiwen.com/i12408537/d6bcadf00b89bf2e.png)
![](https://img.haomeiwen.com/i12408537/b3fd05c19f816d6d.png)
重构:用对象组织代码
![](https://img.haomeiwen.com/i12408537/f8e2ac5d95b5eee0.png)
![](https://img.haomeiwen.com/i12408537/a9c800f3492f81fa.png)
固定套路
表驱动编程(如上);
自说明代码:
![](https://img.haomeiwen.com/i12408537/a08e7ec7bf32f181.png)
1、易读性;2、如果不是性能瓶颈,就不要为了性能而改写代码
3、复杂性守恒原则:无论你怎么写代码,复杂性都是不会消失的
推论:如果逻辑很复杂,那么代码看起来就应该是复杂的。如果逻辑很简单,代码看起来就应该是简单的。
程序员三大难题
变量命名
缓存失效
循环边界
1、注意词性
重构:用对象组织代码
表驱动编程(如上);
自说明代码: