第2章重构原则
来源:互联网 发布:网络用语mtf是什么意思 编辑:程序博客网 时间:2024/06/05 20:38
*重构(名词):对软件内部的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。
*重构(动词):使用一系列重构手法,在不改变软件可观察行为的前提下,调整其结构。
两顶帽子:
1.添加新功能
2.重构
2.2为何重构
1.重构改进软件设计
如果没有重构,程序的设计会逐渐腐败变质。
代码结构的流失是累积性的。经常性的重构可以帮助代码维护自己该有的形态。
代码减少并不会使系统运行更快,因为这对程序的运行轨迹几乎没有任何明显影响。然而代码量减少将使未来可能的程序修改动作容易得多。
2.重构使软件更容易理解
3.重构帮助找到bug
4.重构提高编码速度
良好的设计是快速开发的根本。
2.3何时重构
1.三次法则
第一次做某件事时只管去做;第二次做类似的事会产生反感,但无论如何还是可以去做;第三次再做类似的事,你就应该重构。
*事不过三,三则重构
添加功能时重构。
修补错误时重构。
复审代码时重构。
2.5重构的难题
数据库
使用分隔层或者使用对象数据库。
修改接口
让旧接口调用新接口。
*不要过早发布接口。请修改你的代码所有权政策,使重构更顺畅。
难以通过重构手法完成的设计改动。
何时不该重构
重构之前,代码必须起码能够在大部分情况下正常运行。
如果项目已近最后期限,应该避免重构。
如果最后没有足够时间,通常表示早该进行重构了。
2.6重构与设计
重构改变了预先设计的角色。
要建造一个灵活的解决方案,所需的成本难以估计。
2.7重构与性能
三中编写快速软件的方法:
1.时间预算法。
2.持续关注法。
3.优化关键部位
2.8重构起源何处
- 第2章重构原则
- 第2章:重构原则
- 第2章 单一指责原则(SRP)
- java设计原则 第一篇---- 单一职责原则
- 移动网页设计9大原则——第2部分
- Android 源码设计模式解析与实战 第2版 读书笔记1.2开闭原则
- Android 源码设计模式解析与实战 第2版 读书笔记1.1单一职责原则
- Android 源码设计模式解析与实战 第2版 读书笔记1.3 里氏替换原则
- Android 源码设计模式解析与实战 第2版 读书笔记1.4.依赖倒置原则
- Android 源码设计模式解析与实战 第2版 读书笔记1.5 接口隔离原则
- Android 源码设计模式解析与实战 第2版 读书笔记1.6迪米特原则
- 第8章 单一职责原则(SRP)
- 第9章 开放-封闭原则(OCP)
- 第10章 Liskov替换原则 (LSP)
- 第三天--里氏转换原则、多态、抽象
- 数据结构《第一篇之编程原则》
- GUI设计9个原则(第一篇)
- 第一篇博客,写一些原则
- SQL Server 2005---聚合函数(分组函数)
- Myeclipse8.5下手动安装svn插
- 语义web服务描述语言比较
- C与C++的相互调用问题
- Linux Shell脚本教程(LSST)---基本的vi命令
- 第2章重构原则
- 自己整理的js函数库
- PHP如何解析一个ini的配置文件?
- SSL协议的工作流程
- grep用法详解:grep与正则表达式
- 数据库设计经验谈
- Linux Shell脚本教程(LSST)---Linux是什么
- SSL协议的分析及实现
- VC++ MFC多属性页的实现