jjzjj

GenericFactory

全部标签

具有可变参数模板问题的 C++0x 类工厂

我有一个类工厂,我在其中为c'tor参数使用可变参数模板(下面的代码)。但是,当我尝试使用它时,出现编译错误;当我最初不带参数编写它时,它运行良好。这是类:templateclassGenericFactory{public:GenericFactory(constGenericFactory&)=delete;GenericFactory&operator=(constGenericFactory&)=delete;typedefBase*(*FactFunType)(Args...);templatestaticvoidRegister(constKeyType&key,FactF

c++ - GenericFactory 作为单例

我读了文章AbstractFactory,TemplateStyle吉姆·希斯洛普(JimHyslop)和赫伯·萨特(HerbSutter)。这个工厂是作为单例实现的。他们提供了一种使用RegisterInFactory助手类自动注册类的简单方法。现在我已经多次读到应该避免单例,有些人甚至认为它们是反模式,并且只有少数情况下它们很有用。这是其中之一吗?或者是否有一种替代方法可以提供如此简单的自动注册类的方法? 最佳答案 对于此类主题,没有适用于所有问题的答案。有人说单例作为访问服务的方式应该避免。它的使用类似于全局变量的使用。这样您