前言 在上一篇文章中,提到了如何通过 IoC 的设计,以及 Stub Object 的方式,来独立测试目标对象. 这一篇文章,则要说明有哪些设计对象的方式,可以让测试或需求变更时,更容易转换. 并说明这些方式有哪些特性,供读者朋友们在设计时,可以选择适合自己情境的方式来使用. 需求说明 当调用目标对象的方法时,期望目标对象的内容可以不必关注相依于哪些实体对象,而只需要依赖于某个接口,通过这样的方式来达到设计的弹性与可独立测试性. 那么,有哪一些方式可以达到这样的目的呢? 构造函数(constru…