一、重构函数 法则:
1. Extract Method
将这段代码放进一个独立函数中,并让函数名称解释该函数的用途
2. Inline Method
一个函数,其本体应该与其名称同样清楚易懂。在函数调用点插入函数本体,然后移除该函数。
3. Inline Temp
一个临时变量,只被一个简单表达式赋值一次,而它妨碍了其他重构。将所有对该变量的引用动作,替换为对它复制的那个表达式自身。
4. Replace Temp with Query
你的程序以一个临时变量保存某一表达式的运算结果哦。
将这个表达式提炼到一个独立函数中。将这个临时变量的所有被引用点替换为对新函数的调用。新函数可以被其他函数使用。
5. Introduce Explaining Variable
你有一个复杂的表达式, 将该复杂表达式(或者其中一部分)的结果放进一个临时变量,以此变量名称来解释表达式用途。
6. Split Temporary Variable(剖解临时变量)
你的程序有个临时变量被赋值超过一次,它既不是循环变量,也不是一个集合对象。针对每次赋值,创造一个独立的、
对应的临时变量。
7. Remove Assignment to Parameters
你的代码对一个参数进行赋值,以一个临时变量取代该参数的位置。
8. Replace Method with Method Object
你有一个大型函数,其中对局部变量的使用,使你无法采用Extract Mehtod将这个函数放进一个单独对象中,如此一来局部变量就成了对象内的值域,然后你可以在同一个对象中对这个大型函数分解为数个小型函数。
9. Substitute Algorithm
你想要把某个算法替换为另一个更清晰的算法。将函数本体替换为另一个算法。
分享到:
相关推荐
《重构商业:产业互联网时代的商业模式重构》读书笔记模板.pptx
个人读书笔记,学习共享,希望每个苦恼于代码一坨坨混乱不堪的程序员都能学习. * 整洁代码的意义? 可读性,可维护性。 * 如何写出整洁代码? 1.只做一件事 2.不重复 3.有表达力 * 整洁代码的态度要求,要遵守...
《从跟随到领先:H为管理体系重构之路》读书笔记.pdf
《从跟随到领先:H为管理体系重构之路》读书笔记.docx
《从跟随到领先:华为管理体系重构之路》读书笔记x.pptx
《从跟随到领先:H为管理体系重构之路》读书笔记.pptx
下面将详细解读这个领域的核心知识点,并基于"代码质量-读书笔记"的内容展开讨论。 首先,我们要理解什么是代码质量。代码质量不仅仅关乎代码的正确性,更包括其可读性、可维护性、可扩展性等多个方面。良好的代码...
正如书中所述,银行、证券、保险和信托等传统金融机构面临着商业模式和组织形式的重构。在保险领域,互联网的发展促使产品更加贴合消费者的个性化需求,保险的服务功能得到了强化,而非仅仅是事后的经济补偿。对于...
### 《Python编程金典》读书笔记知识点梳理 #### 1. 绪论 绪论部分通常会介绍Python的历史背景、特点以及为什么选择Python作为学习和使用的编程语言。此外,还会涉及Python与其他编程语言的区别,以及它在不同领域...
《重构-第3章 代码的坏味道》是软件开发领域的一本经典著作,由Martin Fowler所著。这本书深入探讨了如何识别并消除代码中的不良设计模式,以提高代码质量、可读性和可维护性。在第三章中,作者详细列举了多种"代码...
《C++读书笔记程序及源码深度解析》 在编程世界中,C++是一门强大且广泛应用的语言,尤其在系统软件、游戏开发、高性能计算等领域占据着重要地位。本资源包"**c++读书笔记程序以及源码**"提供了一个实践性的学习...
读书笔记:重构中一个以高性能、高效率、高兼容性和多功能为目标、多框架平台支持和兼容的Pixiv聊天机器人。
### PRML读书会笔记知识点概览 #### 一、引言 《Pattern Recognition and Machine Learning》(PRML)是一本经典的机器学习教材,由Christopher M. Bishop撰写。本书以其全面性和深度著称,在机器学习领域内被视为...
"合成孔径雷达成像:算法与实现读书笔记" 合成孔径雷达成像是指通过合成孔径雷达系统获取的雷达图像。该技术结合了雷达技术和成像技术,可以获取高分辨率的雷达图像。下面是对合成孔径雷达成像的算法和实现的读书...
【美】马丁福勒 著 是国际著名的面向对象分析设计、UML、模式等方面的专家,敏捷开发方法的创始人之一 重构_改善既有代码设计 软件工程领域的超级经典巨著,与另一巨著《设计模式》并称"软工双雄
在《JAVA与模式读书笔记》中,我们探讨的是Java编程语言与设计模式的结合应用,这对于深入理解面向对象编程和提升软件开发能力至关重要。设计模式是软件工程中的最佳实践,它们是解决常见问题的模板,可以提高代码的...
《数字化转型:塑造企业未来》读书笔记模板x.pptx 本书的主要内容是对数字化转型的介绍和解读,旨在帮助企业人员和数字经济研究者更好地理解和掌握数字化转型的设计技能。以下是本书的知识点摘要: 一、数字化转型...
读书笔记主要围绕三个主题展开:现代化进程中的革命手段、东西方革命的比较以及革命发生的背景。 首先,现代化进程中的革命被定义为一种全面的社会转型,涉及政治制度、社会结构、领导层、政策和价值观的根本变化。...
《从零开始学架构》精华笔记 《从零开始学架构》这本书的内容主要包含以下几部分:1) 架构设计基础,包括架构设计相关概念、历史、原则、基本方法,让架构设计不再神秘;2) 架构设计流程,通过一个虚拟的案例,...