`
luowei31
  • 浏览: 80059 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

读书笔记之重构原则

 
阅读更多

 

第二章:重构原则

原则1:添加功能时不要改动已有代码,重构时不要添加新的功能或者改变测试代码,除非是为了处理接口的变化;

原则2:重构可以改进软件设计,使代码更容易理解,帮助找到BUG,提高编程速度;

原则3:第一次做某件事时只管去做,第二次做类似的事时会产生反感,第三次再做类似的事时,你应该要重构了;

原则4:重构不如重写代码时请放弃重构,项目最后期限时请放弃重构;

原则5:接口的重构请将旧接口标记为“deprecated”,一定时间内需要同时维护两套接口;

原则6:重构与设计互补,有了重构你的设计只需要提供一个合理的解决方案就够了,通过重构来找到正确的解决方案;

原则7:良好的编码会让程序性能调优更加容易;

分享到:
评论

相关推荐

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

    在31天的时间里,这本笔记系统地介绍了重构的基本理念、原则和C#中的具体实施方法。 重构的核心概念是通过一系列微小的步骤,逐步改善代码质量,避免一次性大规模的修改所带来的风险。在C#中,重构涉及到各种技巧和...

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

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

    代码质量-读书笔记

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

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

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

    重构_改善既有代码的设计.rar

    9. **超星版**:超星版通常指的是电子版,可能包含了一些电子阅读特有的标记或格式,方便读者在线阅读或做笔记,便于随时随地学习和查阅。 总之,《重构:改善既有代码的设计》是一本对于任何软件开发者都极具价值...

    《从零开始学架构》精华读书笔记

    《从零开始学架构》精华笔记 《从零开始学架构》这本书的内容主要包含以下几部分:1) 架构设计基础,包括架构设计相关概念、历史、原则、基本方法,让架构设计不再神秘;2) 架构设计流程,通过一个虚拟的案例,...

    代码整洁之道-----读书笔记

    以上就是《代码整洁之道》一书中涉及的主要知识点,这些原则和技巧对于提升Java程序员的代码质量和工作效率有着重要的指导意义。在实际开发中,我们应该不断实践和应用这些原则,努力使我们的代码更整洁、更易于维护...

    《数据中台》读书笔记第一部分

    企业需采取一种战略行动,确保两项保障条件(如“一把手工程”),遵循三条原则,建设四套内容,通过五个关键步骤来推进数据中台的落地。 总之,数据中台是企业实现数据驱动的关键,它通过统一的数据管理和分析,...

    敏捷软件开发:原则、模式与实践.pdf

    例如,Scrum通过设定短周期的迭代(Sprint)来实现快速交付,而XP则通过一系列编程实践如测试驱动开发(TDD)、持续集成(CI)和重构等来提高软件质量和团队生产效率。 敏捷开发中的模式,指的是那些在软件开发过程...

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

    此外,它还可能涵盖了一些重要的重构原则,如保持测试覆盖率,确保每次重构后代码仍能正常工作。 另一方面,"Refactoring" 文件可能是书中源码示例的集合。这些源码通常用于演示重构前后的对比,展示重构步骤如何...

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

    书中通过实际案例展示了如何在重构过程中识别并应用这些模式,使代码更加符合面向对象设计原则,如单一职责原则、开闭原则等。 在阅读这本书的过程中,可以结合作者提供的在线资源,如GitHub Pages上的学习笔记,来...

    代码整洁之道幻灯片笔记

    这些知识点在幻灯片笔记中可能会以实例、步骤或要点的形式呈现,帮助读者快速掌握《代码整洁之道》的核心思想。通过实践这些原则,开发者可以提升代码质量,使软件项目更易于维护,降低长期成本。

    ood启思录读书笔记

    - **减少类的协作对象**:一个类的职责应当尽可能单一,与之协作的对象数量不宜过多,否则会增加类间的耦合度,降低系统的可维护性和扩展性。 - **方法与数据成员的协调使用**:类中大多数方法应在大多数情况下使用...

    练习项目的笔记和代码

    笔记可能涵盖了编程语言的基础知识,如变量、条件语句、循环、函数、类和对象等,也可能涉及更高级的主题,如数据结构、软件工程原则,甚至可能包括特定框架或库的使用指南。 其次,代码部分则是实践的直接体现。...

    测试驱动开发 多币种实例2.笔记

    测试驱动开发(Test-Driven Development,简称TDD)是一种软件开发方法,强调在编写实际代码之前先编写测试用例。这种做法有助于确保...通过阅读笔记和源码,我们可以深入研究TDD的实践技巧和案例中的具体实现细节。

    python学习全部记录。正在重构.zip

    这个文件可能包含了学习笔记、代码示例、练习项目等,这些内容可以帮助初学者理解Python的基本概念,掌握编程技巧,并逐渐熟悉Python生态的各个方面。通过阅读和实践这些资料,学习者可以深化对Python的理解,提升...

    web笔记两连发

    3. **源码分析**:博客可能涉及了对Web应用或JavaBean源代码的详细解读,这可能涵盖了设计模式、异常处理、性能优化、代码重构等方面,帮助读者理解代码的执行流程和内部机制。 4. **开发工具**:标签中的"工具...

    clean-code-booknote:记录clean-code的读书笔记

    这个压缩包文件"clean-code-booknote"显然是一个读者对这本书的读书笔记,可能包含了书中关键概念、原则和实践的总结。虽然没有具体的标签提供额外信息,我们可以根据书的主题来深入讨论一些软件开发中的核心知识点...

Global site tag (gtag.js) - Google Analytics