odice_15（codice_7的子类），而这是一个模拟对象。这样，单元测试就可以使用codice_13来测试codice_6的功能，从而避免了使用codice_7对象带来的副作用。
局限性.使用工厂方法有三个局限，第一个与代码重构有关，另外两个与类的扩展有关。通过修改底层编程语言，使工厂方法称为第一类的类成员，可以缓解这三个问题。