重构 改善代码既有设计 第二章 重构原则

本文详细阐述了重构的概念及其重要性,解释了重构的目的在于提高代码的可读性和可维护性,而不会改变其外部行为。文中还介绍了进行重构的最佳时机以及如何避免常见的陷阱。

重构(名词):对软件内部的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其xiug修改成本。

重构(动词):使用一系列重构手法,在不改变软件可观察行为的前提下,调整其结构。

 

重构的要义:

重构的目的是使软件更容易被理解和修改;

重构不会改变软件可观察的行为。

 

重构的原因: 

改进软件设计;

使软件可读性更高;

帮助找到Bug;

提高编程速度。

 

何时重构:

事不过三,三则重构;

添加新功能困难;

修补错误代码可读性很差;

复审代码发现不合理。

 

是什么让程序难以修改:

难以阅读;

逻辑chde重复;

添加新行为需要修改已有代码;

带复杂条件逻辑。

 

因此我们希望程序:容易阅读;逻辑单一地点指定;新的改动不会危及现有行为;条件逻辑简单清晰。

 

重构时遇到的难题:

数据库,在对象模型和数据库模型之间添加一个分割层。

修改接口,不要过早发布接口。修改daim代码所有权政策,使重构更顺畅。

何时不该重构,现有代码不能正常运作。

 

重构与性能:

时间预算法,通常只用于实时系统,给每个组件预先分配一定资源包括时间和执行轨迹。

持续关注法,低效全面的改善。

利用90%统计数据,改善这部分代码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值