工厂模式的疑问
- C/C++ code
{ IExportFile *expFile = ExportFactory.createExportFormat(0); expFile->export();}
如上述代码,createExportFormat产生的IExportFile派生类的指针,但如果在应用中还需要ExportFactory.createExportFormat(1)
ExportFactory.createExportFormat(2);
而且随着client选择,这几个会反复切换,产生如此多的指针,会不会代价高点?
我想是直接保存派生类的指针,在client类里,保存派生类的指针实例,这样是否节省成本?
或者有其他更好的实现呢?
球解答,
[解决办法]
代价高?指空间吗,当前的系统楼主完全不必担心啊