`
nannan408
  • 浏览: 1771016 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

代码重构经验总结

阅读更多
由于重构直接关系到代码的质量,所以重构必须得到应有的重视。本文主要针对java重构,由于c#可能与java不一样,但我想思路应该差不多,可酌情看下.

      1.重构在项目中扮演什么角色?

      答:重构与代码功能编写同样重要,重构关心的是代码的质量,代码功能编写注重的是代码的功能实现,两者相辅相成。

      2.重构需要在什么时候进行,原则是什么?

      答:重构尽量不要占用功能编写的时间,即进度时间。原则就是不影响项目进度,有badsmell就可以重构了。但是有一点PL和pg需要商量清楚,该重构的还是需要抽出一定时间,当重构点比较多的时候,pg无法将功能再正常写下去,必须对有badsmell的一些代码进行处理,但这个处理时间不会很长,通常非关键重构2-4个小时足以,关键重构下面会讲到。

       3.什么是badsmell? 答: 拙劣设计的bad smells(坏味道、潜在问题、缺点),通常是违反了设计原则才出现的。

       4.在重构这个问题上pg之间扮演什么角色?

      答:重构代码,人人有责。谁写的模块尽量让谁负责重构,这样比较效率。嗅出别人代码的smell来了,一定要提出来(重要),提醒写该模块的的pg,大家互相协调,把代码改好来,因为改好的架构对大家一起开发都有利,改好后知会下大家。

      5.如何理解关键重构和常用重构?

      答:关键重构涉及的是架构层面,而常用重构涉及的部分模块的重构,两者是总分的关系。关键重构在一次代码编写中一般只会出现一次或者两次,一般发生在项目的前三个模型(以第二个模型居多),重构的好坏直接影响全局代码质量。关键重构的产生,主要是因为第一个模型(或者第二个模型)通常是对最基本的功能进行实现,满足不了下一个模型后续的大量的代码模块的加入的需要,所以必须重构。关键重构所需要花的时间因工程和人而定,快的话半天,一般以不超过两天为宜。而常用重构主要是涉及代码小功能的修改,不会影响到全局。时间应控制在半天以内,如果只是抽出或者新增一些基本功能,1小时左右就可以了。

      6.什么架构重构最频繁?

     答:网络上没有的现成框架重构最频繁。对于c#,java web开发,网络上已经有了很多现成的框架,直接套用就可以了,重构只是小部分。而对于一些c/s模式,从无到有的重构会比较频繁,但频繁只会发生在前三个模型,一般在第二个模型后即使从无到有的模型也会趋于稳定。

      7.重构中需要注意什么?

      答:重构中主要需要注意任务的轻重,一定不要影响功能,并且较大的重构需要深思熟虑。改的时候快速干脆彻底.
分享到:
评论

相关推荐

    java代码重构经验总结

    ### Java代码重构经验总结 在软件开发过程中,代码重构是一项重要的技能,它旨在不改变代码外部行为的前提下,改进其内部结构,从而提升代码质量和可维护性。本文将深入探讨Java代码重构的关键点,涵盖重构原则、...

    代码重构总结实例

    - "java代码重构经验总结.txt"可能包含作者在实际工作中遇到的问题和解决方案,是宝贵的实践经验分享。 通过对这些资料的学习和实践,开发者可以掌握重构的核心技能,提升代码质量和开发效率,同时也能更好地理解...

    java代码重构经验分享

    Java 代码重构经验分享 Java 代码重构是指在不改变外部行为的情况下,修改代码的内部结构,以提高代码的可维护性、可读性和可扩展性。本文总结了 Java 代码重构的经验和技术规范,包括重构要求、重构的工作、代码的...

    代码重构&模式

    设计模式是软件设计中的一种最佳实践,是解决常见问题的经验总结。它们是为了解决面向对象设计中经常遇到的问题而提出的,提供了经过验证的解决方案模板。设计模式分为三类: 1. **创建型模式**:如工厂方法、抽象...

    一本介绍如何将现有的 Java 代码重构为 Kotlin 代码的书籍

    综上所述,《从Java到Kotlin:重构指南》是一本非常适合Java开发者学习Kotlin并进行代码重构的专业书籍。它不仅提供了丰富的理论知识,还有大量的实践案例供读者参考,是从事软件开发工作的专业人士不可多得的宝贵...

    重构----改善既有代码的设计(完整中文扫描版PDF)

    这些方法是多年来软件开发者在实际工作中逐渐总结出来的经验,目的是为了在不改变系统外部行为的前提下,优化代码结构,提高代码质量。这些重构技术的目的是让已经存在的、可能因缺乏设计而效率低下、难以维护和扩展...

    架构与代码质量重构实践

    6. **最佳实践**:分享成功的重构案例,总结经验教训,为其他项目提供参考。 7. **团队协作与沟通**:重构往往涉及整个团队的工作,良好的沟通和协作机制能够确保重构工作的顺利进行。 8. **代码审查**:通过代码...

    重构-改善既有代码的设计+中文版.pdf 侯捷 侯俊杰

    总结来说,《重构-改善既有代码的设计》是一本实用且全面的软件开发参考书。它不仅提供了一系列实用的重构技术,还教会了读者如何将这些技术应用到实际工作中,从而提升代码质量,增强软件的健壮性。对于希望提高...

    重构:改善既有代码的设计.[美]Martin Fowler.epub【文字版手机格式】

    重构,一言以蔽之,就是在不改变外部行为的前提下,有条不紊地改善代码。多年前,正是本书原版的出版,使重构终于从编程高手们的小圈子走出,成为众多普通程序员日常开发工作中不可或缺的一部分。本书也因此成为与...

    Python技术如何进行代码重构.docx

    ### Python技术进行代码重构的关键知识点 #### 一、提取函数和方法 - **定义与作用**:在Python中,...随着实践经验的积累和技术的进步,我们能够不断提高代码重构的能力,编写出更加高效、可靠和可维护的软件系统。

    31重构 模式与重构 MVC实例

    而设计模式则是解决常见编程问题的经验总结,为开发者提供了在特定场景下最佳实践的模板。 《31天重构速成》这本书可能以31个独立的主题或技巧为线索,每天学习一个,逐步引导读者掌握重构的精髓。这可能包括识别...

    代码走读[总结].pdf

    代码走读总结 代码走读是软件开发中的一种重要技术,旨在通过检查代码是否符合编程规范、寻找编译器中的设计陷阱、快速理解源代码、对原有代码的重构等步骤,提高代码的质量和可维护性。 代码走读可以分为四个层次...

    VC编程经验总结

    8. **性能优化**:如何通过代码重构、算法改进和编译器选项调整来提升程序性能。 9. **错误处理**:有效的错误处理策略,包括错误日志记录和异常处理。 10. **设计模式**:在VC++项目中应用常见的设计模式,如工厂...

    重构pdf+chm版本

    总的来说,《重构:改善既有代码的设计》是一本全面介绍重构技术和实践的书籍,无论你是初学者还是经验丰富的开发者,都能从中受益。通过阅读PDF或CHM版本,你可以随时随地学习和参考,提升你的编程技能和代码素养。

Global site tag (gtag.js) - Google Analytics