_7对象的创建交由codice_6类的一个方法（虚函数）codice_11完成。为了测试，再创建一个codice_6的一个子类codice_13，重写codice_11方法，在方法中创建并返回一个codice_15（codice_7的子类），而这是一个模拟对象。这样，单元测试就可以使用codice_13来测试codice_6的功能，从而避免了使用codice_7对象带来的副作用。
局限性.使用工厂方法有三个局限，第一个与代码重构有关，另外两个与类的扩展有关。通过修改底层编