大家好,又见面了,我是全栈君。
重构列表,为重构提供一个坚实的起点,支持后面的重构工作!
1、重构的记录格式
书中说:每个重构手法都有如下五个部分。
-
名称
(name),建造一个重构词汇表,名称是很重要的。 -
简单的概要
(summary),介绍此重构手法的使用情景,以及它做的事情。 -
动机
(motivation),为什么需要这个重构? 什么情况下不改使用这个重构。 -
做法
(mechanics),简明扼要的一步一步介绍如何进行此重构。 -
范例
(examples),十分简单的一个例子说明此重构手法如何运作。
在说明一下,概要 包括三个部分:
(1)一句话,介绍这个重构能够帮助解决的问题;
(2)一段简短的陈述,介绍你应该做的事;
(3)一幅速写图,简单的展示重构前后示例。有时候一图胜千言,可用UML图等表达清楚即可。
在说明一下,做法 ,如果你知道该用哪个重构,但记不清具体步骤,可以参考 “做法”部分。
【后面学习重构手法会具体的根据上述格式进行,每一项重构手法自成一体,并且根据整理,这个重构列表可以作为参考工具】
2、寻找应用点
很多重构要求你找到对于某个函数、某个字段或类的所有引用点。【目前很多开发工具如java的Eclipse和Idea都能相当准确找到程序元素的引用点】
不要盲目的查找-替换。应该检查每一个引用点,确定它的确指向你想要替换的东西。
3、这些重构手法有多成熟
重构的基本技巧——小步前进,频繁测试。
许多重构手法,都涉及向系统引入设计模式。设计模式,为重构行为提供了目标。模式和重构之间有一种与生俱来的关系。模式是你希望到达的目标,重构则是到达之路.
运用重构的时候,请记住: 它们仅仅是一个起点。 在这个起点上,然后不断地努力提高自己的重构能力,这才是重构最终带给我们的。
总结
这一章 是为了后面的重构手法介绍打下基础,一起开启重构手法之路的学习。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/121050.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...