`
kmakxa
  • 浏览: 14955 次
社区版块
存档分类
最新评论

阅读笔记---------重构

 
阅读更多

重构是必要的,必要性体现在代码的可维护性上。在开发过程中,代码要能被他人容易的阅读。

从此基础上来看,可以发现一切重构的动作是很自然的。

首先,应该找到过于长,逻辑比较复杂的代码,通过观察,找出可以分离的部分,将这部分功能抽出由方法来做。

这时候,我们会自然考虑到两个问题,参数的设置和返回值的选择,参数应该是这段代码中用到,却不必修改的值

而返回值一般是代码中临时变量所需要的值。如此,可将方法编写出来。

在方法编写完成后,就要思考该方法所处的位置,将其置于哪个类中,一般方法与其所需要操作的数据在同一类中。

如果该方法并未使用这个类中的数据,就可以考虑将其抽出。

完成以上步骤后,将原代码修改后进行测试。

之后,将临时变量用方法来替换,这时候会遇到个问题需要思考,这样带来的结果是程序效率可能会下降,有许多

重复的计算,不过现在这个步骤还没有考虑到,等待之后的阅读.

之后快速的书阅读了一遍,我觉得主要是我个人没有经历过特别大的项目演变,所以不能体会到重构的精髓。一些事情在我眼里显得特别的简单,仿佛本来就应该是这样的感觉,造成了我阅读以后特别迷茫,没有方向性,希望之后有了比较多的项目经验后重看这本书能有更多的体会吧。

分享到:
评论

相关推荐

    阅读笔记-阿里妈妈AI智能文案.pdf

    对比自动编码器(AE),AE只能学习输入与重构之间的映射,无法生成新样本,而VAE可以使得重构后的样本尽量符合指定分布,从而生成新样本。 无监督句子编码方面,标准RNN的解码过程难以学习到整个句子的词向量表示。...

    《重构》----学习笔记

    重构的益处多样,包括改善软件设计,使代码更易于阅读和理解,帮助定位和修复bug,以及提高编程效率。重构应该成为开发过程中的常态,特别是在添加新功能、修复错误或代码审查时,都是进行重构的好时机。当发现代码...

    学习笔记-能量生成模型EBGAN2

    这引发了作者对EBGAN模型的疑惑,并促使作者去阅读原paper和相关笔记,以了解EBGAN模型的工作机理。 通过对EBGAN模型的研究,作者发现EBGAN模型实际上是基于EBM的认知方法,而不是传统的PBM认知方法。EBM模型使用了...

    .NET 快速重构 - 学习笔记

    .NET 快速重构学习笔记是针对开发者提升代码质量和可维护性的重要指南。重构是一个系统性的过程,旨在改善软件设计,优化代码结构,而不改变其外在行为。在.NET开发环境中,重构是不可或缺的技能,它可以帮助开发者...

    信息系统项目管理师考试必过笔记---信息化与系统集成技术汇编.pdf

    企业信息化是指企业以业务流程的优化和重构为基础,在一定的深度和广度上利用计算机技术、网络技术和数据库技术,控制和集成化管理企业生产经营活动中的各种信息,实现企业内外部信息的共享和有效利用,以提高企业的...

    聪明人用方格笔记本-让你的学习事半功倍

    复习时,可以补充新的内容,也可以对原有的笔记进行修正或重构,这是一个不断深化理解和记忆的过程。 在实际的学习过程中,方格笔记本能够帮助我们更好地整理思路,明确目标,突出重点。它不仅适用于学校教育,也...

    重构-第3章 代码的坏味道-读书笔记

    《重构-第3章 代码的坏味道》是软件开发领域的一本经典著作,由Martin Fowler所著。这本书深入探讨了如何识别并消除代码中的不良设计模式,以提高代码质量、可读性和可维护性。在第三章中,作者详细列举了多种"代码...

    富翁笔记-快捷键大全

    此快捷键组合允许开发者轻松地调整代码段的位置,无需逐行操作,尤其在重构代码或调整逻辑顺序时极为方便。 #### 3. 选中窗体:SHIFT+鼠标左键 在处理窗体设计时,通过先选中任一控件,然后使用SHIFT+鼠标左键,...

    良葛格Java JDK 5.0 学习笔记 - 文字编辑器制作

    综上所述,《良葛格Java JDK 5.0 学习笔记——文字编辑器制作》不仅提供了关于Java编程的具体指导,还深入探讨了软件工程的最佳实践,如需求分析、设计模式、界面设计原则以及持续集成和重构等高级主题。这对于初学...

    Android Studio 学习笔记-新手入门-(1)第一个案例

    这篇学习笔记将引导新手入门,通过创建第一个简单的案例来了解Android Studio的基本操作。 首先,让我们了解一下Android Studio的核心功能。它基于IntelliJ IDEA,具备代码自动补全、重构、调试等强大的开发特性。...

    [免费高清PDF]31天重构系列笔记.rar

    同时,read.txt文件可能包含作者的前言或阅读指南,提供了学习此笔记的建议和注意事项。 总的来说,《31天重构系列笔记》是C#开发者提升代码质量和效率的宝贵资源。通过系统的练习和学习,开发者可以提升自己的重构...

    重构-改善既有代码的设计

    《重构-改善既有代码的设计》是一本经典的软件开发著作,由Martin Fowler著述,旨在指导开发者如何通过重构来提升代码质量、可读性和维护性。重构是软件开发过程中的一个关键环节,它不是简单的修改代码,而是系统地...

    Java学习笔记-个人整理的

    \contentsline {chapter}{Contents}{2}{section*.1} {1}Java基础}{17}{chapter.1} {1.1}基本语法}{17}{section.1.1} {1.2}数字表达方式}{17}{section.1.2} {1.3}补码}{19}{section.1.3} {1.3.1}总结}{23}{...

    元宇宙学习笔记-中信报告.docx

    元宇宙的终极形态预计需要20至30年才能真正实现,它将深刻改变人类的数字化生存方式,重构整个数字经济体系。在这个世界里,虚拟世界不再仅仅是物理世界的复制,而是成为其延伸和扩展,影响并反馈于物理世界。随着Z...

    《重构-改善既有代码的设计》电子书以及总结的书中源码

    这些笔记对于理解和实践重构会有很大的帮助,它们可以作为阅读电子书的补充,帮助读者更好地吸收和应用书中的知识。 另外,"Refactoring"这个文件可能是一个代码库,包含书中用作示例的源代码。这些代码示例是实际...

    ZeromaXHe#BlogBackup#【笔记】《重构:改善既有代码的设计》第5章-重构列表1

    第5章 重构列表5.1 重构的记录格式每个重构方法都有如下五个部分:概要(summary)简单介绍此重构方法的适用情景,以及它所做的事情。动机(motivati

    代码重构总结实例

    - "31天重构学习笔记"可能提供了每日重构技巧和案例,帮助深入理解重构过程。 - "Java重构示例"系列文档可能展示了Java代码重构的具体步骤和实践。 - "SVN搭建和使用手册"及"SVN中文教程"提供了关于SVN的详细指南...

    refactoring-to-patterns-notes:重构-向范式前进(重构为模式)的学习笔记

    《重构-向范式前进》是一本深入探讨软件开发中重构与设计模式融合的重要书籍。在编程领域,重构是优化代码结构、提升可读性和可维护性的重要手段,而设计模式则是解决常见问题的成熟解决方案。这本书的核心在于指导...

Global site tag (gtag.js) - Google Analytics