相关推荐
-
重构 学习笔记 refactoring martin fowler
前言 “每当我要进行重构的时候, 第一个步骤永远相同: 我得为即将修改的代码建立一组可靠的测试环境. 这些测试是必要的, 因为尽管遵循重构准则可以使我避免绝大多数的臭虫引入机会, 但我毕竟是人, 毕竟有可能犯错误. 所以我需要可靠的测试. ” 测试代码是重构的保证, 请确认重构是在测试代码的支持下完成的; 如果没有测试代码, 请在重构的时候加入测试代码 重构应当是小步, 有序的进行, 当某一小步失败时,应当确认能回退到上一步; 并从上一步开始重新重构, 而不是在错误的基础上进行调试;
-
重温:Martin Fowler的Refactoring Improving the Design of Existing code
今天打算重看一下这本经典书籍:第一条是When,什么时候你会想Refactor?(1)Refactor when you add function(2)Refactor when you fix bug(3)Refactor when you do a code review.
-
重构,改善既有代码的设计(中文版,Martin Fowler 著)
重构,改善既有代码的设计(中文版,Martin Fowler 著)
-
《重构改善既有代码的设计(中文版)》(Martin Fowler[美] 著,候捷、熊节 译)
Martin Fowler和《重构:改善既有代码的设计》(中文版)另几位作者清楚揭示了重构过程,他们为面向对象软件开发所做的贡献,难以衡量。《重构:改善既有代码的设计》(中文版)解释重构的原理(principles)和最佳实践方式(best practices),并指出何时何地你应该开始挖掘你的代码以求改善。《重构:改善既有代码的设计》(中文版)的核心是一份完整的重构名录(catalog of refactoring),其中每一项都介绍一种经过实证的代码变换手法(code transformation)的动机和技术。某些项目如Extract Method和Move Field看起来可能很浅显,但不要掉以轻心,因为理解这类技术正是有条不紊地进行重构的关键。点击进入该书更多详细信息。 ——《豆瓣读书》
-
martin-fowler-refactoring-2nd
martin-fowler-refactoring-2nd
-
refactor(重构-改善既有代码的设计)
refactor(重构-改善既有代码的设计),中文版共15章
-
fowler-refactoring:马丁·福勒(Martin Fowler)的《改进现有代码的设计》中的示例中的重构实践。 将作为实用测试提供给我的软件工程课
马丁·福勒(Martin Fowler)的《改进现有代码的设计》中的示例中的重构实践。 将作为实用测试提供给我的软件工程课。
-
22种代码味道(Martin Fowler与Kent Beck)
Martin Fowler在Refactoring: Improving the Design of Existing Code(中译名:《重构——改善既有代码的设计》)一书中与Kent Beck一起总结了22种代码坏味(Bad Smells in Code),因为Sunny这段时间正在做一些与代码味道识别与自动重构有关的研究工作,对这些内容进行了重新的深入理解与分析。后续将在博客中转载和原创一些
-
来篇文章:Martin Fowler的设计已死中文版
设计已死?英文原文版权由Martin Fowler拥有Original text is copyrighted by Martin Fowler Martin FowlerChief Scientist, ThoughtWorks 原文出处| 繁体版 | 译者:Daimler Huang 对很多粗略接触到 Extreme Programming 的人来说,XP 似乎 宣告了软件设计的死刑。不...
-
读-Martin Fowler-重构
代码的坏味道 构筑测试体系 重新组织函数 在对象之间搬移特性 重新组织数据 简化条件表达式 简化函数调用 处理继承关系 总结重构领域的经典之作,开发必看,推荐之!第一章讲了一个案例引入重构,第二章讲了重构的一些原则,如何为重构,何时重构等,理论性的东西,过,从第三章开始。代码的坏味道何时需要重构,作者用了代码的坏味道来描述,坏味道体现在: Duplicated Code; Long Method;
-
像工匠一样进行重构--《Refactoring WorkBook》
2005年02月06日 15:57:00 作者: 江南白衣 最新版本及评论请看:http://www.blogjava.net/calvin/archive/2005/10/04/14790.html 像工匠一样进行重构, 让重构成为一门手艺.Martin Fowler的《Refactoring》其实更适合做一本关于重构的洗脑,宣言式的书,就像Kent Beck的《XP Explain》一
-
Martin Fowler关于微服务的原文翻译(一)
原文如下:http://martinfowler.com/articles/microservices.html微服务一个新的架构术语“微服务架构”一词是在过去几年里涌现出来的,它用于描述一种独立部署的软件应用设计方式。这种架构方式并没有非常明确的定义,但有一些共同的特点就是围绕在业务能力、自动化布署、端到端的整合以及语言和数据的分散控制上面。“微服务”- 这是在软件架构领域这个非常拥挤的街道上,冒
-
Visual SourceSafe简明培训教程(上)
如需复制、传播,请附上本声明,谢谢。原文出处:http://morningspace.51.net/,moyingzz@etang.com 1 说明一、本教程针对不同使用对象提供Visual SourceSafe 6.0的若干使用指导,阅读对象包括Visual SourceSafe的管理员和普通用户,以及希望了解如何采用Visual SourceSafe进行软件版本控制的管理人员。管理员或
-
版本控制常见问题列表——版本控制心得(三)
这里列出了若干在使用版本控制的过程中容易出现的常见问题,这些问题来自实际工作中的切身体会。但是,这个问题列表未必全面,并且对于具体个人而言,其情形也不尽相同。每个使用版本控制的开发人员的心里可能都有一个类似这样的列表,并且在实际开发中,或许这个列表还会得到扩充,不断完善。 Item 1. 项目的逻辑结构混乱(这里的“项目”是版本控制中的术语,见A.1)
-
Visual SourceSafe简明培训教程(中)
如需复制、传播,请附上本声明,谢谢。原文出处:http://morningspace.51.net/,moyingzz@etang.com 4 普通用户部分4.1 对工程、文件的一般性使用(Normal Use about Projects and Files)4.1.1 打开/关闭数据库(Open/Close a Database) 此处略,详细内容请查阅联机帮助。4.1.
-
Visual SourceSafe简明培训教程(下)
如需复制、传播,请附上本声明,谢谢。原文出处:http://morningspace.51.net/,moyingzz@etang.com 4.4 其他操作(Other Use)4.4.1 扩展关键字(Expand Keywords)* VSS可以将某些指定信息(例如:VSS内部版本号)直接插入文本文件中。用户只要将某些关键字放入文件的注释中,每次添加(Add)或签入(Check I
3 楼 ping2010 2014-04-28 09:17
2 楼 yixiandave 2014-04-23 22:30
1 楼 鸥翔鱼游 2014-04-23 13:52