再次重温《重构改善既有代码的设计》这本书有感

本文回顾作者在2024年对重构的理解,强调价值导向,提出了重构必要性的问题,并分享了重构的基本操作原则(如命名规范、代码结构化)和万能策略(如孪生兄弟、乾坤大挪移等),旨在提供个人见解和启发。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.背景

大概是2020年第一次买了《重构改善既有代码的设计》这本书,跳着翻读了一部分内容,了解了重构的基础知识。
2024年的今天,因为有老系统要重构,再次重温了这本书,有些感触分享一下。

2.为什么要重构

不管做什么事,都应该是价值为导向,那么重构前,要问自己或团队三个问题:

  • 为什么要重构?如果不重构会怎样?
  • 重构的价值是什么?
  • 涉及多系统,重构的界限是什么?

3.重构万能策略

3.1 基本操作

  • 命名规范
  • 注释有且与代码一致
  • 代码格式符合规范
  • 代码具有流程化、结构化,易于阅读
  • 拒绝过度设计【不多不少度的把握
  • 拒绝过度可扩展设计【什么为了未来考虑,都是假的
  • 最后,代码坏味道扫描工具,如sonar

3.2 万能策略

如何改造一个大、杂、乱的类或方法:
①创建孪生兄弟:创建一个新类或新方法
②乾坤大挪移:将老的代码迁移到新的里面【公有的不能动,私有的可以;封装、替换】
③功法传递:基类方法行为移到子类
④技能实践:进行多态调用执行代码

备注:本文仅代表个人看法,希望对你有所启示和帮助

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值