《Growing Object-Oriented Software, Guided by Tests》的原文摘录

  • 我们发现,让对象容易测试的那些品质,也让代码更容易响应变化。 单例是依赖关系。 面向对象作为一种组织代码的技术,它的一个目标就是让对象的边界清晰可见。 如果单元测试工具让程序员绕过了设计中糟糕的依赖关系管理,那就丧失了宝贵的反馈关系。 (查看原文)
    红色有角F叔 2016-02-25 09:54:35
    —— 引自章节:聆听测试
  • 依赖关系:对象向它的同级请求服务,这样对象就能实现它的职责。没有这些服务,对象就不能工作。 通知关系:同级对象需要及时了解对象的活动。 调整关系:同级对象会调整该对象的行为,以适应系统更多的需求。 我们坚持依赖关系要在构造方法中传入,但通知关系和调整关系可以设为默认值,以后再做调整。 (查看原文)
    红色有角F叔 2016-04-17 19:38:31
    —— 引自章节:对象同级构造性
  • 当把一些对象组合成一个新类型时,我们希望新的类型所表现出来的行为比所有组成部分的行为之和更简单。 组合对象的 API 不应该比它的组件的 API 更复杂。 (查看原文)
    红色有角F叔 2016-04-17 19:42:31
    —— 引自章节:组合比它的部分之和更简单