
项目优化
文章平均质量分 50
txidol-Fly
洞庭湖上的一颗小岛,钓鱼,养猫,学程序。(Java,大数据,PMP,ACP)
展开
-
重构摘要7_在对象之间搬移特性
《重构-改善既有代码的设计》Martin Fowler 摘要: 第七章 在对象之间搬移特性Move Method 搬移函数你的程序中,有个函数与其所驻类之外的另一个类进行更多交流:调用后者,或被后者调用在该函数最常引用的类中建立一个有着类似行为的新函数。将旧函数变成一个单纯的委托函数,或者将旧函数完全移除。Move Field 搬移字段某个字段被其所驻类之外原创 2014-06-04 09:15:44 · 2110 阅读 · 0 评论 -
重构摘要5_重构列表
寻找引用点,很多重构都要求你找到对于某个函数、字段或某个类的所有引用点。使用编译器查找注意的问题覆写多次的函数、继承编译器太慢使用了反射重构的基本技巧--小步前进、频繁测试说明《重构-改善既有代码的设计》Martin Fowler 摘要: 第五章 重构列表原创 2014-05-30 09:29:01 · 2286 阅读 · 0 评论 -
重构摘要4_构筑测试体系
确保所有测试都完全自动化,让它们检查自己的测试结果。通常使用Junit测试框架准备好测试夹具,setUp() 创建 tearDown() 删除Tip 现在使用注解@Before @After @BeforeClass @AfterClass频繁地运行测试。每次编译请把测试也考虑进去--每天至少执行每个测试一次。编写测试代码时,往往一开始让它们失败,为了确保测原创 2014-05-30 09:27:12 · 2206 阅读 · 0 评论 -
重构摘要3_代码的坏味道
如果尿布臭了,就换掉它。1.Duplicated Code 重复代码Extract MethodPull Up MethodForm Template Method --》 Template Method 模式Substitute Algorithm --》 函数算法替代2.Long Method 过长的函数“间接层”所带来的全部利益--解释能力、共享能原创 2014-05-29 09:06:21 · 2303 阅读 · 0 评论 -
重构摘要1
重构概览所谓重构(refactoring)是这样一个过程:在不改变代码外在行为的前提下,对代码做出修改,以改进程序的内部结构。摘要如果你发现自己需要为程序添加一个特性,而代码结构使你无法很方便地达成目录,那就先重构那个程序,使特性的添加比较容易进行,然后再添加特性。代码块愈小,代码的功能就愈容易管理,代码的处理和移动也就愈轻松。Extract Method原创 2014-05-28 15:15:38 · 1966 阅读 · 0 评论 -
重构摘要12_大型重构
《重构-改善既有代码的设计》Martin Fowler 摘要: 第十二章 大型重构 特点根据需要安排自己的工作,只在需要添加新功能或修补错误时才进行重构。进行大规模重构时,有必要为整个开发团队建立共识。意识到:重构正在进行,每个人都应该相应地安排自己的行动。Tease Apart Inheritance 梳理并分解继承体系某个继承体系同时承担原创 2014-06-11 09:04:10 · 2114 阅读 · 0 评论 -
重构摘要2_重构原则
何谓重构对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提交其可理解性,降低其修改成本。重构的目的是软件更容易理解和修改;重构不会改变软件可观察的行为。两顶帽子比喻添加新功能 不修改既有代码,只管添加新功能,并通过测试重构 不添加功能,只管改进程序结构为何重构重构改进软件设计改进的重要方向就是消除重复代码。原创 2014-05-28 15:17:04 · 2664 阅读 · 0 评论 -
重构摘要10_简化函数调用
《重构-改善既有代码的设计》Martin Fowler 摘要: 第十章 简化函数调用Rename Method 函数改名改一个自表达的名字吧!骚年Add Parameter 添加参数某个函数需要从调用端得到更多信息。为此函数添加一个对象参数,让该对象代价函数所需信息。并发编程大多数参数很长,不放在一个类中,因为这样你可以保证传递给函数的参数都是不可修原创 2014-06-09 09:32:44 · 2653 阅读 · 0 评论 -
重构摘要11_处理概括关系
《重构-改善既有代码的设计》Martin Fowler 摘要: 第十一章 处理概括关系有一批重构手法专门处理类的概括关系(generalization , 即继承关系)Pull Up Field 字段上移两个子类有相同字段 --》 移到超类观察函数如何使用它们,使用的方式很相似,考虑归纳到超类Pull Up Method 函数上移有些函数原创 2014-06-10 10:01:24 · 1995 阅读 · 0 评论 -
重构摘要9_简化条件表达式
《重构-改善既有代码的设计》Martin Fowler 摘要: 第九章 简化条件表达式Decompose Conditinal 分解条件表达式你有一个复杂的条件(if-then-else)语句从三个段落中分别提炼出独立函数Consolidate Conditional Expression 合并条件表达式你有一系列条件测试,都得到相同结果将这原创 2014-06-05 09:37:37 · 2058 阅读 · 0 评论 -
重构摘要8_重新组织数据
《重构-改善既有代码的设计》Martin Fowler 摘要: 第八章 重新组织数据Self Encapsulate Field 自封装字段你直接访问一个字段,但与字段之间的耦合关系逐渐变得笨拙。为这个字段建立取值/设置函数,并且只以这些函数来访问字段。子类用超类数据时Replace Data Value with Object 以对象取代数据值原创 2014-06-04 09:19:52 · 1973 阅读 · 0 评论 -
重构摘要6_重新组织函数
Extract Method 提炼函数过长的函数或者一段需要注释才能理解的代码,就将这段代码放进一个独立的函数中。函数粒度小,复用机会变大,覆写容易。高层函数如一系列注释关键看函数名称和函数本体之间的语义距离。变清晰,做什么来命名Inline Method 内联函数有时可内联到一个大函数后,再从中提炼出组织合理的小型函数。In原创 2014-05-30 09:30:03 · 2186 阅读 · 0 评论