本文主要是介绍再次重温《重构改善既有代码的设计》这本书有感,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.背景
大概是2020年第一次买了《重构改善既有代码的设计》这本书,跳着翻读了一部分内容,了解了重构的基础知识。
2024年的今天,因为有老系统要重构,再次重温了这本书,有些感触分享一下。
2.为什么要重构
不管做什么事,都应该是价值为导向,那么重构前,要问自己或团队三个问题:
- 为什么要重构?如果不重构会怎样?
- 重构的价值是什么?
- 涉及多系统,重构的界限是什么?
3.重构万能策略
3.1 基本操作
- 命名规范
- 注释有且与代码一致
- 代码格式符合规范
- 代码具有流程化、结构化,易于阅读
- 拒绝过度设计【不多不少度的把握】
- 拒绝过度可扩展设计【什么为了未来考虑,都是假的】
- 最后,代码坏味道扫描工具,如sonar
3.2 万能策略
如何改造一个大、杂、乱的类或方法:
①创建孪生兄弟:创建一个新类或新方法
②乾坤大挪移:将老的代码迁移到新的里面【公有的不能动,私有的可以;封装、替换】
③功法传递:基类方法行为移到子类
④技能实践:进行多态调用执行代码
备注:本文仅代表个人看法,希望对你有所启示和帮助
这篇关于再次重温《重构改善既有代码的设计》这本书有感的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!