通过买股票与通过基金买股票引出外观模式: 外观模式Facade,为系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这一接口使得这一子接口更加容易使用 何时使用外观模式? 首先,在设计初期阶段,应该要有意识的将不同的两个层分离,比如经典的三层架构,就需要考虑在数据访问层和业务逻辑层、业务 ...
分类:
其他好文 时间:
2017-05-18 14:43:55
阅读次数:
184
疑问:
在软件系统中,由于应用环境的变化,常常需要将“一些现存的对象”放在新的环境中应用,但是新环境要求的接口是这些现存对象所不满足的。 如何应对这种“迁移的变化”?
如何既能利用现有对象的良好实...
分类:
其他好文 时间:
2016-11-21 08:54:23
阅读次数:
237
背景介绍 配合CppUTest单元测试框架,lcov提供了一套比较完整的工程工具来对UT覆盖率进行度量。但对有些团队来说,历史负担太重,大量的遗留代码没有相应的UT。在这种情况下,对新增代码进行覆盖率检查,可能对团队来说是一种可行性较强的措施。在此目标基础上,并提出如下需求: 1)利用现有的lcov ...
分类:
其他好文 时间:
2016-08-03 18:13:25
阅读次数:
510
楼主工作的单位是一家欧洲公司,主营奢侈品的生产和销售,我们有一个PLM(产品生命周期管理系统),用来管理产品的主数据,例如对部品及物料从设计到生产,以及BOM等主数据的管理,我们采购的平台是Enovia,当然我们在这个系统中做了很多深度定制来满足我们企业的特殊需求,但凡构建过企业级系统的人都知道,一 ...
分类:
其他好文 时间:
2016-07-30 14:53:20
阅读次数:
250
这本书提到了一个我曾近不知道的概念:遗留代码。所谓遗留代码,指的是随着时间流逝,之前的代码纵使再完美无缺,也不可避免的产生腐化,失去原有的便利而显得腐朽发臭或者说没有编写测试的代码,或者说是遗留代码有许多预防措施,但是它的产生不可避免。如何解决它是整本书的核心。 书的第一部分,介绍了代码的修改机理, ...
分类:
其他好文 时间:
2016-06-24 22:01:32
阅读次数:
134
在很多人眼中,Java 已经是一门垂垂老矣的语言,但并不妨碍 Java 世界依然在前进。如果你曾离开 Java,云游于其它世界,或是每日只在遗留代码中挣扎,或许是时候抬起头,看看老 Java 中的新东西。 Guava Guava[gwɑ:v?],一句话,只要你做Java项目,就应该用Guava(Gi ...
分类:
编程语言 时间:
2016-04-20 08:17:04
阅读次数:
334
12.1 为什么要使用泛型程序设计12.2 定义简单泛型类12.3 泛型方法12.4 类型变量的限定12.5 泛型代码和虚拟机 12.5.1 翻译泛型表达式 12.5.2 翻译泛型方法 12.5.3 调用遗留代码12.6 约束与局限性 12.6.1 不能用基本类型实例化类型参数 12.6....
分类:
其他好文 时间:
2016-01-24 14:09:52
阅读次数:
119
遗留代码的测试在大多时候代码的测试很难,因为很多代码无法进行参数注入,那么这个时候有一款不受限的隔离框架TypeMock供你使用,不过遗憾这款软件是付费的一个隔离框架,有15天的免费使用权,如果能解决你现有的问题我想这份费用并不能算多。TypeMock的官方下载http://www.typemock...
分类:
其他好文 时间:
2015-12-18 00:01:00
阅读次数:
451
原文:http://weibo.com/p/1001643877361430185536课程大纲什么是好代码如何编写优雅的代码如何做出优雅的设计如何规划合理的架构如何处理遗留代码什么是好代码对于代码质量的定义需要于从两个维度分析:主观的,被人类理解的部分;还有客观的,在计算机里运行的状况。我把代码质...
分类:
其他好文 时间:
2015-08-20 14:48:46
阅读次数:
137
在很多人眼中,Java 已经是一门垂垂老矣的语言,但并不妨碍 Java 世界依然在前进。如果你曾离开 Java,云游于其它世界,或是每日只在遗留代码中挣扎,或许是时候抬起头,看看老 Java 中的新东西。 Guava Guava[gwɑ:v?],一句话,只要你做Java项目,就应该用Guava。 g...
分类:
编程语言 时间:
2015-07-05 22:27:03
阅读次数:
252