21 namespace AbstractFactory {
26 template <
typename TResult,
typename... TArgs>
34 virtual TResult
Create(TArgs... args) = 0;
virtual ~Factory()
Destructor needs to be virtual.
A class template for abstract factories: objects that construct values based on their internal state...
virtual TResult Create(TArgs...args)=0
Instructs this factory to create a value.