代码改变世界

随笔档案-2009年7月11日

Uml中的关联与依赖关系

2009-07-11 17:47 by xiaosonl, 302 阅读, 收藏,
摘要: 类A的方法中需要使用到类B, 则说明A类依赖于B类. 类B是做为类A的一个成员存在, 则说明类A和类B是关联关系. 在类A的帯个生命周期当中, 都可以从类A访问到类B.关联和依赖关系又可以同时拥有, 比如类B做为类A的构造函数参数, 而类A接收类B后又做为自己的一个成员对象. 阅读全文

TDD与重构设计

2009-07-11 15:03 by xiaosonl, 553 阅读, 收藏,
摘要: 先来看一下TDD的三个经典步骤: 编写一个失败的测试. 编写最简单的实现, 让测试通过. 重构实现. 可以看到, 这里面实际上就是把过程分成了两步: 确定功能需求, 和重构设计. 把这两个分开, 是为了把分析功能需求和设计分开来, 同时只处理其中的一个. 我们经常开发软件中会遇到重写旧系统的情况, 而新系统的设计架构总是比旧的要优秀, 其中很大一个原因是在于我们已经基本上确定了整个系统的需求, 可... 阅读全文