程序测试成本增加。同样地,使用抽象设计会使测试人员无法静态确定具体对象的引用类型,必须等到程序运行时才能确定目标对象的具体类型。因此,代码缺陷可能会滞后到程序运行时才被发现;又或者,程序出现错误后,只有通过动态调试的方法才能有效地定位缺陷,最终,它们都会导致测试成本的增加。