`
i_am_birdman
  • 浏览: 283139 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

《重构》读书笔记

 
阅读更多
如果你发现自己需要为程序添加一个特性,而代码结构使你无法很方便地达成目的,那就先重构那个程序,使特性的添加比较容易进行,然后再添加特性。



重构的第一步永远不变:为即将修改的代码建立一组可靠的测试环境。好的测试是重构的根本。


代码块越小,代码的功能就越容易管理,代码的处理和移动也就越轻松。


Extract Method要运用到Replace Temp with Query,Split Temporary Variable,Replace Method with Method Object,Remove assignments to Parameters,Substitute Algorithm.


如果临时变量承担多个责任,它就应该被替换为多个临时变量,每个变量只承担一个责任。同一个临时变量承担两件不通的事情,会令代码阅读者糊涂。

-------2011-07-24-17:16

从本质上说,对象的引用是按值传递的,因此我们可以修改参数对象的内部状态,但对参数对象重新赋值是没有意义的。(你吗看不懂啊)

-------2011-07-24-23:23
分享到:
评论

相关推荐

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

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

    《重构商业:产业互联网时代的商业模式重构》读书笔记模板.pptx

    《重构商业:产业互联网时代的商业模式重构》读书笔记模板.pptx

    重构笔记

    《重构笔记》主要探讨的是软件开发过程中的一个重要实践——重构,它是提高代码质量、可维护性和...通过深入阅读这份文档,开发者可以学习如何在实践中提升自己的重构能力,从而打造出更加优雅、易于维护的软件系统。

    如何改善代码的设计-读《重构》读书笔记.pdf

    - 重构有助于改进软件设计,因为代码的阅读和修改频率远高于编写。 - 重构可以使代码更易理解,就像擦亮窗户,让开发者看得更远。 - 重构可以帮助找到隐藏的bug,同时提升编程效率。 2. **重构时机**: - 重构...

    《从跟随到领先:H为管理体系重构之路》读书笔记.pdf

    《从跟随到领先:H为管理体系重构之路》读书笔记.pdf

    《从跟随到领先:H为管理体系重构之路》读书笔记.docx

    《从跟随到领先:H为管理体系重构之路》读书笔记.docx

    《从跟随到领先:华为管理体系重构之路》读书笔记x.pptx

    《从跟随到领先:华为管理体系重构之路》读书笔记x.pptx

    《从跟随到领先:H为管理体系重构之路》读书笔记.pptx

    《从跟随到领先:H为管理体系重构之路》读书笔记.pptx

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

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

    代码整洁之道读书笔记.zip

    个人读书笔记,学习共享,希望每个苦恼于代码一坨坨混乱不堪的程序员都能学习. * 整洁代码的意义? 可读性,可维护性。 * 如何写出整洁代码? 1.只做一件事 2.不重复 3.有表达力 * 整洁代码的态度要求,要遵守...

    代码质量-读书笔记

    下面将详细解读这个领域的核心知识点,并基于"代码质量-读书笔记"的内容展开讨论。 首先,我们要理解什么是代码质量。代码质量不仅仅关乎代码的正确性,更包括其可读性、可维护性、可扩展性等多个方面。良好的代码...

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

    3. 过长的方法:如果一个方法执行了太多的任务,它就违反了单一职责原则,使得阅读和测试变得困难。应将大方法拆分成小的、可重用的部分。 4. DRY原则:重复的代码应当被提取成公共函数或模块,避免在多个位置重复...

    互联网金融读书笔记.docx

    正如书中所述,银行、证券、保险和信托等传统金融机构面临着商业模式和组织形式的重构。在保险领域,互联网的发展促使产品更加贴合消费者的个性化需求,保险的服务功能得到了强化,而非仅仅是事后的经济补偿。对于...

    《Python编程金典》读书笔记

    ### 《Python编程金典》读书笔记知识点梳理 #### 1. 绪论 绪论部分通常会介绍Python的历史背景、特点以及为什么选择Python作为学习和使用的编程语言。此外,还会涉及Python与其他编程语言的区别,以及它在不同领域...

    读书笔记:重构中一个以高性能、高效率、高兼容性和多功能为目标、多框架平台支持和兼容的Pixiv聊天机器人。.zip

    读书笔记:重构中一个以高性能、高效率、高兼容性和多功能为目标、多框架平台支持和兼容的Pixiv聊天机器人。

    c++读书笔记程序以及源码

    总之,这个C++读书笔记程序及源码资源为学习者提供了宝贵的实践材料,通过阅读和理解源码,不仅可以深化对C++语言的理解,还能掌握数据库和界面编程的核心技能。同时,它还提醒我们,理论知识与实际项目相结合是提升...

    《重构_改善既有代码设计》观后感PPT

    【美】马丁福勒 著 是国际著名的面向对象分析设计、UML、模式等方面的专家,敏捷开发方法的创始人之一 重构_改善既有代码设计 软件工程领域的超级经典巨著,与另一巨著《设计模式》并称"软工双雄

    PRML读书会笔记

    ### PRML读书会笔记知识点概览 #### 一、引言 《Pattern Recognition and Machine Learning》(PRML)是一本经典的机器学习教材,由Christopher M. Bishop撰写。本书以其全面性和深度著称,在机器学习领域内被视为...

    英语口译笔记法实战指导

    综上所述,英语口译笔记法是一项综合性的技能,它涵盖了符号系统、信息筛选、时间管理、结构化记录、回顾与重构、练习与反馈以及心理素质等多个方面。通过系统地学习和实践,口译员可以在工作中更高效地完成翻译任务...

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

    PDF格式的书籍可以在不同的设备上阅读,易于分享和笔记,为读者的学习和使用提供了极大的便利。然而,技术书籍的价值不仅在于阅读,更在于实践。因此,建议读者在阅读的同时,将理论知识与实际编程相结合,通过具体...

Global site tag (gtag.js) - Google Analytics