23 namespace AbstractFactory {
28 template <
typename TResult,
typename... TArgs>
virtual ~ConstantFactory()=default
ConstantFactory(const TResult &value)
Creates a factory that always produces the given value.
A factory class template that always returns a constant, pre-defined value.
TResult Create(TArgs...) final
Instructs this factory to create a value.
A class template for abstract factories: objects that construct values based on their internal state...