`
qipvfgkh
  • 浏览: 4419 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

重构心得(一)

 
阅读更多
目的:在不改变软件可观察行为的提前下,提高可理解性、降低其修改成本。
过程:在不改变软件可观察行为的提前下,调整其结构。
重点方向:消除重复代码。

重构应随时随地进行,不应该为重构而重构。

1、三次法则:当你对同一块代码,进行三次修改时,你就应该重构此部分代码。
2、如果收到一份错误报告,这就是需要重构的信号,因为显然代码还不够清晰-没有清晰到让你能一眼看出bug.

代码复审,有助于在开发团队中传播知识,也有助于让较有经验的开发者把经验传递给比较欠缺经验的人,并帮助更多人理解软件系统中的更多部分。

待续。。。
分享到:
评论

相关推荐

    Refactoring To Patterns《重构与模式》英文版

    《重构与模式》是一本由Joshua Kerievsky编写的书籍,由Addison Wesley出版社于2004年8月5日出版,ISBN号为0-321-21335-1,全书共400页。该书旨在将重构技术和设计模式有效地结合起来,通过一系列具体的案例分析和...

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

    《重构-改善既有代码的设计》是一本经典的软件开发著作,由Martin Fowler撰写,它深入探讨了重构这一关键的软件工程实践。重构是提高代码质量、可读性和维护性的重要手段,通过对现有代码进行一系列微小的改进,而不...

    WEB标准心得之网页重构的思路

    在"WEB标准心得之网页重构的思路"中,作者分享了自己的重构方法,主要基于REST、Grid和DRY(Don't Repeat Yourself)原则。以下是对这些知识点的详细说明: 1. **CSS文件组织**:遵循REST(Representational State ...

    DSP基本实验心得体会

    ### DSP基本实验心得体会 #### 实验背景与目的 在数字信号处理(DSP)的学习过程中,进行内插实验是一项重要的实践活动,旨在帮助学生理解和掌握信号重建的基本原理和技术。内插技术通常用于提高信号的质量或者...

    重构与模式pdf

    总之,《重构与模式pdf》作为一本设计模式的经典教材,不仅涵盖了设计模式的基础理论,还提供了大量的实践案例,是每个软件开发者都应该深入学习的宝贵资源。通过学习这本书,不仅可以提高个人的技术水平,还能为...

    学习《家校社合作的反思与重构:基于实践共同体的视角》心得体会2篇.pdf

    【家校社合作的反思与重构】:这篇文章探讨了当前家校社合作模式存在的问题,主要作者张永...对于教师、家长和社会组织来说,理解并接纳这一新理念,将有助于打破传统的教育框架,构建更加和谐、有效的家校社合作关系。

    TDD之Swing一个另类的计算器实现心得

    标题中的"TDD之Swing一个另类的计算器实现心得"表明了这篇博文是关于使用测试驱动开发(Test-Driven Development, TDD)方法来构建一个基于Java Swing的计算器应用的心得体会。在TDD中,开发者先编写测试用例,然后...

    pycharm2020安装心得.pdf

    PyCharm是由JetBrains公司开发的一款专业Python集成开发环境(IDE),具有代码自动完成、代码重构、代码分析、图形界面开发等强大功能。 描述中提到文档包括了PyCharm专业版和社区版的安装教程,说明文档会针对两种...

    java学习心得

    - **可扩展性**:对未来的功能需求保持响应能力,便于添加新功能而无需大规模重构。 - **可修改性**:易于进行小规模修改,减少错误引入的可能性。 - **灵活性**:不拘泥于固定的结构,能够适应变化的需求。 - **可...

    学习心得--C++学习经典

    12. **代码审查与重构**:定期进行代码审查和重构是提升代码质量和可维护性的重要手段。通过这一过程,可以学习到更好的编码习惯和设计模式。 13. **异常处理与错误调试**:掌握异常处理机制,能够在程序运行时有效...

    oracle学习、实践心得

    - **数据库结构调整**:包括表分区、索引重构等,以提高查询效率。 - **项目结构调整**:优化业务逻辑,减少不必要的数据库交互,提高整体系统性能。 以上就是Oracle学习和实践中的一些核心知识点,理解并熟练...

    使用Java Spring框架的介绍、心得、项目及相关练习

    这不仅有助于提高代码的可读性和可维护性,还便于团队协作和后期的代码重构。 - **强大的社区支持和生态系统** - Spring框架拥有庞大的社区支持和丰富的生态系统。这意味着开发者可以轻松找到各种解决方案和技术...

    2020《新时代教师专业发展的思考与实践》心得体会[001].pdf

    《新时代教师专业发展的思考与实践》的心得体会体现了当前教师职业发展的重要方向和实践策略,以下是详细的总结与解读: 1.终身学习与观念更新 新时代对教师提出了“终身学习”的要求,每位教师都必须树立这一观念...

    soa心得体会soa心得体会;

    它允许企业以模块化的方式添加、修改或删除服务,而不必对整个系统进行大规模重构。 SOA的优势主要体现在以下几个方面: 1. **跨企业协作**:通过互联网发布服务,SOA可以打破企业内部的界限,促进与供应链合作...

    个人工作心得体会.zip

    这份名为“个人工作心得体会.zip”的压缩文件,其中包含的“个人工作心得体会.pdf”很可能是作者在IT领域工作多年的经验总结,对于初入职场或是寻求进阶的IT从业者来说,无疑是一份宝贵的资源。以下是基于这个主题...

    第一篇:农业银行学习心得 .docx

    ### 农业银行学习心得与流程银行建设的关键知识点 #### 一、空杯心态与工作效率提升 - **定义与理解**:“空杯心态”是指在面对新知识、新环境时,能够放下过去的经验与成见,保持一种开放的态度去接受新事物。在...

    深度学习,重塑空间——基于“学”的视角下谈小学数学课堂重构.pdf

    2. 教学目标的重构:传统的三维教学目标(知识与技能、过程与方法、情感态度与价值观)需要向核心素养目标转变。核心素养目标注重学生综合素养的提升,确保课堂教学有效,让学生获得更好的学习体验。 3. 教学内容的...

Global site tag (gtag.js) - Google Analytics