以下代码已经在VC6.0中测试运行通过。
factory.h
factory.cpp
product.h
main.cpp
工厂模式主要用于管理项目中的大量的对象实例,将对象的创建和对象的使用分离开来,增强了程序的可扩展性和可维护性。例如,对于上述程序,当Apple类发生改变时,我们并不需要在所有创建Apple对象实例的地方都进行修改,而只需要在Apple类中修改。同时,当Apple类的构造十分复杂时(构造函数中有很多参数等),工厂模式可以将对象构造的复杂性都封装到类中,从而最大限度的降低了程序出错的可能。