简介最近对一段遗留代码进行了重构。这段代码看似简单,却花了我很多时间。现在记录下来一些主要的分析过程,以备参考。主要的功能就是一个映射:string -> [int | double | string]. 接口如下:get(name, result); // 如果name为预定义的,则得到一个结果s...
分类:
其他好文 时间:
2015-06-12 14:39:44
阅读次数:
184
关键词:遗留代码,代码修改,测试
概述
遗留代码
从其他人或者其他版本获得的代码。
特点
架构设计差
代码风格不一致
文档少和模糊
非常有价值,成功代码
修改遗留代码原因
新功能
Bug
重构
优化
修改
Risky change 修改风险
What changes...
分类:
其他好文 时间:
2015-04-25 13:45:26
阅读次数:
118
一、时间宽松时的代码维护对于新人,一般都会留出一段时间进行代码的接手,那么对于怎样处理接到手中的代码,是不是仅仅是看看代码、写写心得,还是可以利用这段空暇时间,煅炼提升自己,我期望是后者,结合公司部门的情况,对这样的情况进行个人阐释:1、对现有代码的熟悉。若是对拿到手中的代码,都不知道是做什么的,有...
分类:
其他好文 时间:
2015-03-16 12:50:39
阅读次数:
116
本书介绍JavaScript专业开发人员必须具备的一个技能是能够编写可测试的代码。不管是创建新应用程序,还是重写遗留代码,本书都将向你展示如何为客户端和服务器编写和维护可测试的JavaScript代码。从减少代码复杂性的方法,到单元测试、代码覆盖率、调试、以及自动化,您将全面学到如何编写让你和你同事...
分类:
编程语言 时间:
2015-02-02 09:31:15
阅读次数:
173
Apple要求2015/2/1之后提交的包必须包含arm64,否则要被拒。因此,对于64-bit的支持可谓迫在眉睫,尤其是对于有很多遗留代码的项目,更要提早开工。如何支持arm64为了支持arm64结构,需要满足一下几个条件:在Architectures设置项里添加arm64条目,如果使用的Xcod...
分类:
移动开发 时间:
2014-12-17 22:14:16
阅读次数:
343
前言
很多包括自己在内的开发人员都会经常去借用(我们不用剽窃这个词了!呵呵)开源代码进行二次开发;或者在前辈的遗留代码下,继续修修补补。这种经历往往并不像看起来那么简单——有时看懂,进而修改别人的少许代码,都会觉得老虎天——无从下手,究其原因主要是代码晦涩,关系复杂,难以隔离影响等。
而这时我们或者抱怨前人代码写的愚蠢,垃圾;或者又会自惭自己编码水平太次。其实这种困境的起源除了...
分类:
其他好文 时间:
2014-11-27 00:18:49
阅读次数:
248
http://blog.jobbole.com/78635/旧代码,丑陋的代码,复杂的代码,意大利面条似的代码,鬼话废话……就是四个字:遗留代码。这是一个系列文章,将有助于你处理并解决它。在理想的世界中,你只会写新代码。你会把代码写得既漂亮又完美。你将永不会再看你的代码,并且你将永远不会维护一个有十...
分类:
其他好文 时间:
2014-11-25 09:16:59
阅读次数:
313
旧代码,丑陋的代码,复杂的代码,意大利面条似的代码,鬼话废话……就是四个字:遗留代码。这是一个系列文章,将有助于你处理并解决它。
分类:
其他好文 时间:
2014-10-27 10:50:01
阅读次数:
282
Java虚拟机是不存在泛型类型对象的,所有的对象都属于普通类,甚至在泛型实现的早起版本中,可以将使用泛型的程序编译为在1.0虚拟机上能够运行的class文件,这个向后兼容性后期被抛弃了,所以后来如果用Sun公司的编译器编译的泛型代码,是不能运行在Java5.0之前的虚拟机的,这样就导致了一些实际生产的问题,如一些遗留代码如何跟新的系统进行衔接,要弄明白这个问题,需要先了解一下虚拟机是怎么执行泛型代码的。
总结:
1.记住一点,虚拟机中没有泛型,只有普通的类。
2.所有泛型的类型参数都用它...
分类:
编程语言 时间:
2014-10-14 12:37:18
阅读次数:
214
本文介绍了iOS常用设计模式中的Adapter,Adapter在Objective-C中通常使用对象型Adapter,这种设计模式常用的场景是遗留代码复用和类库迁移等,iOS程序员在使用UITableView时,通常都会用到这种设计模式。...
分类:
移动开发 时间:
2014-10-08 00:32:04
阅读次数:
235