`
haojie
  • 浏览: 10779 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

重构之开篇总结

阅读更多

    经历了几年的软件开发,经历了不少j2ee应用项目。渐渐发现了代码结构的重要性,于是乎决定总结一下如何做好代码整理。去中关村买了本书<Refactoring>。

 

1.what? 重构

      不改变软件行为的前提下,提高代码的可理解性,降低其修改成本。

 

2.why?重构

     改进软件设计,使软件容易被理解。

 

3.when?重构

     添加新功能时,修改bug时,代码review时。。。。。。

    

     当在写程序时,应该考虑到你的程序今天可以做什么,还需要考虑明天能够给你做什么。如果你只为完成今天的任务,而不考虑明天的需求,不久的将来你的系统将会无法工作。

分享到:
评论
1 楼 snowolf 2009-06-17  
呵呵,重构是个体力活!

相关推荐

    Delphi高手突破-06代码设计基础

    其次,文章强调了不断反思与总结的重要性,指出良好的设计需要随项目的进展而调整和重构,以应对需求变化或设计缺陷。及时修正初始设计中的不合理之处,可以避免项目后期因代码结构问题导致的工作停滞。 最后,文章...

    Applying Domain Driven Design and Patterns

    本书开篇首先介绍了企业架构模式的基础概念、测试驱动开发的基本原理以及重构的重要性。这些章节为读者奠定了后续深入学习的基础。 ##### 2. 架构技巧提升软件质量 接下来,书中深入探讨了如何利用架构技巧来提高...

    模拟电子技术基础(第五版)高清版- 清华大学电子学教研组编、童诗白、华成英.part2

     童诗白、华成英编写的《模拟电子技术基础(第5版十二五普通高等教育本科国家级规划教材)》是普通高等教育“十二五”国家级规划教材,是总结首届国家级精品课程—— 清华大学“电子技术基础”的十年教学实践和资源...

    模拟电子技术基础(第五版)高清版- 清华大学电子学教研组编、童诗白、华成英.part3

     童诗白、华成英编写的《模拟电子技术基础(第5版十二五普通高等教育本科国家级规划教材)》是普通高等教育“十二五”国家级规划教材,是总结首届国家级精品课程—— 清华大学“电子技术基础”的十年教学实践和资源...

    Android高级开发实践课

    - **开篇词和结束语**:通常是对整个课程的介绍和总结,鼓励学习者积极参与并完成学习。 通过这些内容的学习,开发者不仅可以提升个人技能,也能更好地适应Android开发的不断变化,为打造高质量、高性能的应用打下...

    _ihtml5_frontEndBooks 移动开发.pdf

    文档开篇提到了彩票H5订单系统V1.0版本,标志着移动开发的启动。在此阶段,项目团队使用了YUI 3.3.0框架来构建一个单页应用(SPA),该应用主要为不同尺寸的设备提供支持,设置的阀值为640px。然而,在兼容性和性能上...

    2021-2025年中国先进金属材料行业调研及转型升级战略研究报告.pdf

    报告开篇即对转型升级战略进行了系统性的介绍,强调了企业转型升级的必要性及对行业的影响。报告探讨了研究的原则和方法,包括案例分析、市场调研、历史数据收集与政策解读等多维度的研究方法。这些方法对于确保研究...

    利润与现金股利的关系研究基于利润表改革的视角.pdf

    首先,论文的开篇介绍了选题背景和研究意义。利润与现金股利的关系对于理解公司的财务健康状况、盈利能力和对股东的回报政策至关重要。投资者通常会关注这两个指标来评估投资价值和风险。而利润表的改革可能会影响...

    2021-2025年中国金属压力容器行业基于产业变化研究与战略决策咨询报告.pdf

    报告开篇即阐述了研究金属压力容器行业的方法和意义,包括报告简介、研究原则与方法以及研究的价值和意义。研究方法注重于行业的发展特征、监管体制和市场深度调研。 #### 研究原则与方法 - 研究原则:对于金属压力...

    2021-2025年中国间甲酚行业调研及转型升级战略研究报告.pdf

    首先,报告开篇介绍了转型升级战略研究的原则与方法。战略研究的原则包括科学性、系统性、创新性和可操作性等,方法则涵盖了市场调研、深度访谈、数据分析等。研究企业转型升级的重要性在于帮助企业在市场中保持竞争...

    软件工程思想(林锐)

    - **软件危机背景**:本章开篇介绍了软件工程的历史背景,尤其是60年代计算机发展的初期阶段,那时编程更像是个人的艺术创作而非工业化生产。随着项目的规模不断扩大,出现了诸如质量低下、错误频繁、进度延误等问题...

    中国移动2030+愿景与需求报告精品报告2020.pdf

    报告开篇就指出,移动通信技术的发展从未停止,从1G到5G,技术的迭代推动了社会各方面的变革。5G技术商用部署的加速预示着万物互联新时代的到来,它的应用将深入工业、交通、农业等多个领域,成为创新发展的推动力。...

    软件工程思想----林锐

    - **软件危机背景**:本章开篇介绍了软件工程的历史背景,尤其是60年代计算机发展的初期阶段,那时编程更像是个人的艺术创作而非工业化生产。随着项目的规模不断扩大,出现了软件危机——包括程序质量低下、错误频繁...

    基于静态无线信道的动态私有飞行员的快速秘密密钥生成

    文章开篇提出了在静态或准静态无线信道环境下,基于无线信道的密钥生成(SKG)容易受到攻击,尤其是中间人攻击(MITM)。在这种攻击方式下,攻击者可以作为透明中继操纵信道测量并推导出生成的密钥。为了抵御此类...

    jsp入门教程

    - **使用Servlet改写联系簿**:通过具体的示例代码展示如何使用Servlet重构原有的JSP应用。 #### 第7章 使用Filter过滤请求 - **批量设置请求编码**:使用Filter统一设置所有请求的字符编码。 - **用Filter控制用户...

Global site tag (gtag.js) - Google Analytics