这是在C++中实现工厂方法设计模式的最佳方式。我在论坛中遇到了各种各样的实现 - 使用静态函数,非静态函数,模板函数,STL向量/映射,共享指针,boost库等。我可以理解使用STL向量/映射,共享指针& boost库工厂方法 - 用于跟踪对象,但我并不放弃使用静态函数/非静态函数工厂方法设计模式实现的利弊。工厂方法:静态函数VS C++中的非静态函数实现
如果有人能帮助我理解其中的差异,我将不胜感激。如果可能的话,请你用C++中的高级通用实现来解释我(例如带有模板的工厂方法头文件,STL向量/映射)。请不要包含任何增强库实体。
高级谢谢。