概述
5.何谓重构:
1)名词形式的定义:
重构(名词):对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。
2)动词形式的定义:
重构(动词):使用一系列重构手法,在不改变软件可观察行为的前提下,调整其结构。
6。重构的目的:
1)首先,重构的目的是使软件更容易被理解和修改。
2)重构不会改变软件可观察的行为--重构之后软件功能一如以往。任何用户,不论最终用户或其他程序员,都不知道已经有东西发生了变化。
7.使用重构技术开发软件时,把自己的时间分配给两种截然不同的行为:添加新功能,以及重构。
1)添加新功能时,不应该修改既有代码,只管添加新功能。通过测试,衡量工作进度。
2)重构时就不能再添加功能,只管改进程序结构。此时你不应该添加任何测试(除非发现有先前遗漏的东西),只在绝对毕业(用以处理接口变化)时才修改测试。
8.重构是个工具,它应该用于以下几个目的。
1)重构改进软件设计
2)重构使软件更容易理解。
3)重构帮助找到bug。
4)重构提高编程速度。
9.完成同样一件事,设计不良的程序往往需要更多代码,这常常是因为代码在不同地方使用完全相同的语句做同样的事。因此改进设计的一个重要方向就是消除重复代码。这个动作的重要性在于方便未来的修改。代码量减少并不会使系统运行更快,因为这对程序的运行轨迹几乎没有任何明显影响。然而代码量减少将使未来可能的程序。
10.所谓程序设计,很大程度上就是与计算机交谈:你编写代码告诉计算机做什么事,它的响应则是精准按照你的指示行动。你得及时填补“想要它做什么”和“告诉它做什么”之间的缝隙。这种编程模式的核心就是“准确说出我所要的”。
11.三次法则:第一次做某件事时候只管去做;第二次做类似的事会产生反感,但无论如何还是可以去做;第三次再做类似的事,你就应该重构。
事不过三,三则重构。
最后
以上就是伶俐火车为你收集整理的重构_改善既有代码第三天笔记的全部内容,希望文章能够帮你解决重构_改善既有代码第三天笔记所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复