共计 486 个字符,预计需要花费 2 分钟才能阅读完成。
1. 复杂度不会隐没,只会转移
- 新建工具类文件,把一些判断的逻辑抽离进来
2. 形象,就是像做数学题一样总结一种办法
- 把具备雷同作用的逻辑提取出他们的公式
- 先拆分,后重构
- 在传参为空时,给出默认值和校验提醒,避免一些调用引发的 BUG
3. 默认值, 数据类型校验和 try/catch/finally 语句, 是爱护程序平安运行的三剑客
4. 文件放入文件夹,分类排好,把代码依照性能拆散,放入相应的文件夹中
- 就像拾掇衣服一样,把不同节令的打底衣服,外套,内衣裤分凋谢
5. 缩小因为版本更迭产生的反复而无用的逻辑,代码,变量和死循环
- 依据热力学第二定律,孤立零碎的熵永不主动缩小,熵在可逆过程中不变,在不可逆过程中减少。
- 整个我的项目只调用一次的函数形象应该和调用者函数合并
6. 编写文档和正文
7. 在重构时就会领会到面向对象比照面向流程的长处
- 一但流程变动,整个链条都会断掉
知乎答主 justjavac 的一句话解决了我脑中始终以来的困惑:“优化的实质就是给 V8 写代码。如果是业务代码,要优雅,写给人看;如果是库代码,要高效,写给 V8 去运行。”
原话起源:https://zhuanlan.zhihu.com/p/…
正文完