设计模式-工厂模式和单件模式
工厂模式和单件模式 TOC \o "1-2" \h \z \u Factory模式应用背景我们经常抽象出一些类的公共接口以形成抽象基类或者接口,这样就可以通过声明一个指向基类的指针来指向实际的子类实现
工厂模式和单件模式 1.1 Factory 模式 (一) 应用背景 我们经常抽象出一些类的公共接口以形成抽象基类或者接口,这样就可以通过声 明一个指向基类的指针来指向实际的子类实现,达到了多态的目的。 (二) 存在问题 NnewXXX 多的子类继承抽象基类,不得不在每次要用到子类的地方就编写诸如 的代码,此外必须知道实际子类的名字,在复杂系统中简直不可能,维护和扩展 也很困难。 另外,在父类中并不知道具体要实例化哪一个具体的子类。 (三) 程序举例 #ifndef_PRODUCT_H #define_PRODUCT_H /************************************************************************/ /*Product*/ /************************************************************************/ classProduct { public: Product(); virtual~Product(); virtualvoidoperation(); }; /************************************************************************/ /*ConcreteProductA*/ /************************************************************************/ classConcreteProductA:publicProduct { public:

