`
jsczxy2
  • 浏览: 1275288 次
  • 性别: Icon_minigender_1
  • 来自: 常州
文章分类
社区版块
存档分类
最新评论

最近有点时间,开始看《重构》,心得记录

阅读更多

任何语言都需要重构的思想,这点肯定是没有任何悬念的,而重构的思想主要包含哪些内容呢,以前可能只知道代码的可维护性和规范性,或者引用到一些可维护的设计模式等等,其实要学的重构思想还是很宽泛的呢,接下来的日子里可能需要把重构这本书好好研究一下,这算是个开端,希望以后能更好的维护自己所写的代码以及工程!

 

重构的关键仍然是测试--重构技术就是以微小的步伐修改程序。如果你犯下错误,很容易便可发现它。

 

作为JAVA程序员,需要意识到JAVA重构必须时时把对象概念引入重构中,这样既维持了重构的优点,又注重了JAVA的特性以及程序的扩展。

 

理想状态下我们可能会先在工程动工之前考虑到整个工程应该有良好的设计,然后才开始具体编码。但是随着时间的流逝,人们不断修改代码,也经常扩展新功能,这就可能导致功能中代码的重复性和一些”坏味道“。这些情况也确实在我们的工作中屡屡出现,因此重构的重要性就显示出来了。

 

重构可以串插在整个项目进行流程中,并最终保持一个项目在开发过程中始终拥有良好的设计。

 

 

 

 

 

分享到:
评论

相关推荐

    asp运用技巧心得,asp网页刷新

    - 利用Session变量记录上次访问的时间,如果超过一定时间,则强制刷新页面。 ```vb If (Now() - Session("LastVisitTime")) > #5# Then Response.Redirect "your_page.asp" End If Session("LastVisitTime") =...

    在线学习社区的集体话语与披露空间.pdf

    这种现象的特点是结合了线下学习和线上记录,不仅体现了学习者的时间管理和自我监控能力,还可能对他人的学习行为产生影响。 自我披露在在线学习社区中扮演了关键角色。学习者的自我披露分为两类:深度较大的碎片化...

    计算机操作系统实验报告

    加法流水线由四个步骤组成,每个步骤用定时器模拟,记录总时间开销。 4. **模拟与对比**:通过循环模拟不同n值,对比程序模拟和时空图模拟结果,确保一致性。 **静态多功能流水线调度**是实验二的主题,关注如何在...

    Scrum & XP

    本书《Scrum & XP from the Trenches》由瑞典作者Henrik Kniberg撰写,并由台湾翻译为传统中文版,分享了作者在实践中应用Scrum和XP方法的经验与心得。Scrum是一种轻量级的敏捷开发框架,旨在帮助团队高效地管理产品...

    高中英语教师个人专业发展规划.doc

    - 记录和反思教学心得。 - 参与科研论文评选。 - 每天保证充足阅读时间。 **五、预期效果** 期望在科研素养、课堂教学能力和学科专业素养方面有所提升。 **六、个人成长计划** 这位教师意识到自我成长的重要性,...

    Visual Studio 2010 高效编程 (Coding fast)

    - **更改历史记录**:查看文件的历史版本,追踪修改记录。 ##### 5. 多项目管理 - **解决方案探索器**:直观展示项目结构,便于管理多个相关联的项目。 - **多项目构建**:一次性构建整个解决方案,节省时间。 ###...

    数据库原理实验报告(1)实验一--SQL-Server-2005常用服务与实用工具实验.doc

    - 总结实验过程中的发现和心得,记录遇到的问题及解决方法。 #### 四、总结与思考 通过本次实验,学生不仅能够深入了解SQL Server 2005的发展历程、不同版本的特点以及常用服务和实用工具的使用方法,还能实际...

    The Top 10 Mistakes on SQL Server.pdf

    - **设定性能基线:** 在系统稳定运行一段时间后记录下关键指标作为基准。 - **定期基准测试:** 定期执行基准测试,评估系统性能的变化趋势。 - **使用自动化工具:** 利用自动化性能测试工具持续监控系统性能。 #...

    大话Ⅱ科举助手.zip易语言项目例子源码下载

    4. **统计分析**:根据用户的答题记录,进行数据分析,如正确率、答题时间等,帮助用户了解自己的强项和弱点。 5. **互动交流**:可能包含论坛或者聊天室功能,让用户之间可以交流答题心得,分享解题技巧。 对于...

    how-to-be-a-programmer-cn.pdf

    - 从最紧急或最重要的部分开始。 - 逐渐改善整体代码质量。 - **重构策略:** - 采用增量式重构方法。 - 保持每个步骤可回滚。 - **单元测试保障:** - 编写单元测试确保功能正确性。 - 随时准备回退修改。 *...

    软件工程中的代码优化与调试.pptx

    - 技巧:循环展开、空间换时间、动态规划等。 - 效益:显著提高程序性能。 - **编译器优化**: - 方式:自动识别并应用优化规则。 - 策略:常量折叠、死代码消除等。 - 效果:无需人工干预即可实现性能提升。 ...

    技术经验交流PPT

    - 坚持撰写博客记录学习心得。 - **时间规划** - 平衡工作与个人兴趣的发展,确保整体技术能力的提升。 #### 三、素养培养 - **抽象概念的理解** - 素养是一种难以量化的品质,但它通过日常行为展现出来。 - **...

    orange-sell-mvp

    添加"notes.md"文件是一个常见做法,用于记录项目进展、开发心得、待办事项或者设计决策。这种文档通常包含Markdown格式,便于团队成员阅读和编辑,有助于保持项目信息的同步和透明。 关于“检查有关测试API”,这...

    ASP源码—某教育培训网整站打包.zip

    3. 课程详情:提供详细的课程内容、学习资料、课程时间表等。 4. 教师介绍:介绍每位授课教师的背景、教学经验等。 5. 注册/登录系统:用户可以注册账户,登录后可以享受更多个性化服务,如课程收藏、进度追踪等。 6...

    VB语言VB库存管理系统(源代码+论文+开题报告+中期报告)

    - **商品出库**:记录商品的销售或消耗情况。 - **库存查询**:提供快速查询特定商品库存状态的功能。 - **库存预警**:当某商品库存低于预设值时自动发出警告。 - **统计报表**:生成各种形式的统计数据,帮助管理...

    给C++初学者的50个建议.txt

    记录下自己的学习经历和心得,这对于巩固知识非常有帮助。 #### 38. 持续学习 技术领域的变化非常快,持续学习对于保持竞争力至关重要。初学者应该培养终身学习的习惯。 #### 39. 平台无关性 C++是一种平台无关的...

    Activiti 5.16

    4. **性能优化**:通过对数据库交互逻辑进行重构,显著提高了查询速度和响应时间;还引入了一些缓存机制来进一步提升整体性能表现。 5. **安全性增强**:加强了权限控制和数据加密措施,确保敏感信息得到妥善保护。 ...

    zettelkasten:给我自己和任何想阅读它们的人的笔记

    3. **知识深化**:随着时间推移,你可以不断地更新和扩展笔记,比如当你深入学习了JavaScript的异步编程(如Promise、async/await),可以在原有笔记基础上添加新内容或创建新的笔记进行关联。 4. **项目管理**:在...

    Git Magic.pdf

    - **制造历史**:通过`git commit --amend`可以修改最近的一次提交。 - **谁让事情变糟了**:使用`git blame`可以查看每一行代码是由谁最后修改的。 - **个人经验**:作者分享了一些使用Git的心得体会。 #### 六、...

Global site tag (gtag.js) - Google Analytics