本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/44958839
在上一篇文章中介绍了“引入外加函数”。本文将介绍“引入本地扩展”这种重构手法。
下面让我们来学习这种重构手法吧。
开门见山
发现:你需要为服务类提供一些额外函数,但你无法修改这个类。
解决:建立一个新类,使它包含这些额外函数。让这个扩展品成...
分类:
其他好文 时间:
2015-04-09 13:47:45
阅读次数:
114
一、改善代码的三部曲 《设计模式》-> 《重构》-> 《重构与模式》。也就是设计->重构->重构出新设计。 《设计模式》主要详细说明20几种模式,为我们带来了常见设计问题的经典解决方案,从而改变了整个面向对象开发的面貌。为设计而著。 《重构》改善既有代码的设计,总结了我们会用到的各种重构手法,为我们...
分类:
其他好文 时间:
2015-04-07 19:35:24
阅读次数:
124
此文写得有点晚,记得去年7月读完的这本书,只是那时没有写文章的意识,也无所谓总结了,现在稍微聊一下吧。 想起这这篇感想,还是前几天看了这么一篇文章 研究发现重构软件并不会改善代码质量 先从一个大家都有的经历说起吧。 刚开始学编程时,比如,要统计数字出现的次数,我们会这么定义变量 int...
分类:
其他好文 时间:
2015-03-11 23:24:10
阅读次数:
138
TraceView是android的一个可视化的调试工具。借助它,你可以深入了解你代码在运行时的具体性能表现。它能帮你更好了解到代码运行过程的效率,进而改善代码,提高你应用的性能表现。
使用TraceView的两种方法。
在用TraceView工具之前,你先要生成TraceView文件,文件包含了应用的跟踪的相关信息,然后再用TraceView工具对文件进行分析。
使用代码方式
在代码里使...
分类:
移动开发 时间:
2015-02-28 20:23:41
阅读次数:
1456
本文是在学习中的总结,欢迎转载但请注明出处:http://write.blog.csdn.net/postedit/43769929
在上一篇文章中介绍了“将类内联化”。本文将介绍“隐藏委托关系”这种重构手法。
下面让我们来学习这种重构手法吧。
开门见山
发现:客户通过一个委托关系来调用另一个对象。
解决:在服务类上建立客户所需的所有函数,用以隐藏委托关系。...
分类:
其他好文 时间:
2015-02-12 22:51:35
阅读次数:
258
本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/43159817
在上一篇文章中介绍了“提炼类”。本文将介绍“将类内联化”这种重构手法。
下面让我们来学习这种重构手法吧。
开门见山
发现:某个类并没有做太多的事情。
解决:将这个类的所有特性搬移到另一个类中,然后移除原类。
动机...
分类:
其他好文 时间:
2015-01-26 22:51:47
阅读次数:
214
本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/43059759
在上一篇文章中介绍了“搬移字段”。本文将介绍“提炼类”这种重构手法。
下面让我们来学习这种重构手法吧。
开门见山
发现:某个类做了应该由两个类做的事...
分类:
其他好文 时间:
2015-01-23 23:06:37
阅读次数:
253
本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/42780243
在上一篇文章中介绍了“搬移函数”。本文将介绍“搬移字段”这种重构手法。
下面让我们来学习这种重构手法吧。
开门见山
发现:程序中某个字段被其所驻类之...
分类:
其他好文 时间:
2015-01-16 20:59:19
阅读次数:
240
本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/42679983
我们都知道,类往往因为承担过多的责任而变得臃肿不堪。这种情况下,一般会使用"提炼类"这种手法将一部分责任分离出去。如果一个类变得"不负责任",一般会使用“内联类”这种手法将它融入另一个类。如果一个类使用了另一个类,一般会运用"隐藏委托关系"手法将这种关系隐藏起来通常是有帮助的。有时候隐藏委托关系会导致拥有者的接口经常性地变化,...
分类:
其他好文 时间:
2015-01-13 19:54:48
阅读次数:
280
本文是在学习中的总结,欢迎转载但请注明出处:
在上一篇文章中介绍了“以函数取代函数对象”。本文将介绍“替换算法”这种重构手法。
下面让我们来学习这种重构手法吧。
开门见山
发现:你想要吧某个算法替换为另一个更清晰的算法。
解决:将函数本体替换为另一个算法。
//重构前
String foundP...
分类:
编程语言 时间:
2015-01-10 16:42:28
阅读次数:
230