【《重构 改善既有代码的设计》学习笔记5】重构列表

本篇文章的内容来自《重构 改善既有代码的设计》一书学习笔记整理并且加上自己的浅显的思考总结!重构列表,为重构提供一个坚实的起点,支持后面的重构工作!1、重构的记录格式书中说:每个重构手法都有如下五个部分。名称(name),建造一个重构词汇表,名称是很重要的。简单的概要(summary),介绍此重构手法的使用情景,以及它做的事情。动机(motivation),为什么需要这…

大家好,又见面了,我是全栈君。

本篇文章的内容来自《重构 改善既有代码的设计》一书学习笔记整理并且加上自己的浅显的思考总结!

重构列表,为重构提供一个坚实的起点,支持后面的重构工作!

1、重构的记录格式

书中说:每个重构手法都有如下五个部分。

  • 名称(name),建造一个重构词汇表,名称是很重要的。

  • 简单的概要(summary),介绍此重构手法的使用情景,以及它做的事情。

  • 动机(motivation),为什么需要这个重构? 什么情况下不改使用这个重构。

  • 做法(mechanics),简明扼要的一步一步介绍如何进行此重构。

  • 范例(examples),十分简单的一个例子说明此重构手法如何运作。

在说明一下,概要 包括三个部分:

(1)一句话,介绍这个重构能够帮助解决的问题;

(2)一段简短的陈述,介绍你应该做的事;

(3)一幅速写图,简单的展示重构前后示例。有时候一图胜千言,可用UML图等表达清楚即可。

在说明一下,做法 ,如果你知道该用哪个重构,但记不清具体步骤,可以参考 “做法”部分。

【后面学习重构手法会具体的根据上述格式进行,每一项重构手法自成一体,并且根据整理,这个重构列表可以作为参考工具】

2、寻找应用点

很多重构要求你找到对于某个函数、某个字段或类的所有引用点。【目前很多开发工具如java的Eclipse和Idea都能相当准确找到程序元素的引用点】

不要盲目的查找-替换。应该检查每一个引用点,确定它的确指向你想要替换的东西。

3、这些重构手法有多成熟

重构的基本技巧——小步前进,频繁测试。

许多重构手法,都涉及向系统引入设计模式。设计模式,为重构行为提供了目标。模式和重构之间有一种与生俱来的关系。模式是你希望到达的目标,重构则是到达之路.

运用重构的时候,请记住: 它们仅仅是一个起点。 在这个起点上,然后不断地努力提高自己的重构能力,这才是重构最终带给我们的。

总结

这一章 是为了后面的重构手法介绍打下基础,一起开启重构手法之路的学习。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/121050.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • CSS样式表的使用

    CSS样式表的使用在用html5写网页的时候,结合CSS能够让页面更美观。由于只在做课程设计和实习的时候使用过,并没有系统的学习过,使得自己对于CSS的使用一直处于能用,但是容易弄混的阶段。为了弄清楚CSS样式表的使用,特地看书系统学习,现总结如下:CSS是通过选择器对不同的HTML标签进行控制,从而实现各种效果。常用的CSS选择器有标签选择器、类别选择器、id选择器。标签选择器的使用HTML网页是由很…

    2022年7月14日
  • 虚拟机安装xp要多久_虚拟机怎样安装系统

    虚拟机安装xp要多久_虚拟机怎样安装系统一、概述     本文将对虚拟机上安装XP操作系统进行详细的图文解说,并对安装过程遇到的一些问题进行解答。二、所需环境1.虚拟机:本人安装的是VMWorkStation9.0。这个是前提,大家都知道,我就不罗嗦了。2.XP镜像文件:FQHY_GHOST_XP_SP3_KSZJ_2014.01.iso,这个可以从网上下载。为方便大家,这里给出了一个下载网址:http://

    2022年8月16日
  • .net web 开发平台- 表单设计器 一(web版)

    .net web 开发平台- 表单设计器 一(web版)

    2021年12月13日
  • 零基础学Java(2)数据类型与变量

    零基础学Java(2)数据类型与变量前言Java是一种强类型语言。这就意味着必须为每一个变量声明一种类型。在Java中,一共8种基本类型,其中有4种整型、2种浮点型、1种字符串类型char(用于表示Unicode编码的代码单元)和1种

    2022年7月31日
  • 51单片机流水灯的三种实现方法「建议收藏」

    51单片机流水灯的三种实现方法「建议收藏」首先,介绍下原理。下图为主控芯片和流水灯模块的原理图。流水灯模块接在单片机的P1口,由原理图可以知道,在P1口给一个低电平即可点亮LED灯。相反,如果要LED灯熄灭,就要把P1口的电平变为高电平即可。要实现流水灯功能,我们只要将LED1~LED8依次点亮、熄灭,依始类推,8只LED变会一亮一暗的做流水灯了。              实现8个LED流水灯程序用中

    2022年5月30日
  • VS2013激活码_vs2008 助手激活成功教程

    VS2013激活码_vs2008 助手激活成功教程下载:MSDNLibraryforVisualStudio2008(MSND)http://www.microsoft.com/downloads/details.aspx?FamilyID=7bbe5eda-5062-4ebb-83c7-d3c5ff92a373&DisplayLang=zh-cnVisualStudioTeamSystem2008Tea…

    2022年8月10日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号