:C++ 일반 추상 팩토리 디자인 상담자 현재 일반적인 추상 공장을 설계하고 다음 클래스의 디자인은 밖으로 스케치가하려고 해요
template <typename T>
class TFactory
{
public:
template <typename A>
static T* create(A a);
template <typename A, typename B>
static T* create(A a, B b);
template <typename A, typename B, typename C>
static T* create(A a, B b, C c);
static T* destory(T* ptr);
};
공장 그때 너무로 사용할 수 있습니다 :
Factory<MyType>::create(1, "hello");
Factory<MyType>::create<short, const std::string&>(1, "hello");
이것을 설계하는 더 좋은 방법이 있습니까? 이것은 varargs보다 좋지만 최대 10 개의 함수에 대한 오버로드가 여전히 있습니다.
편집 :이 내가 공장 내에서 사용자 정의 메모리 할당을 사용하는 것입니다 위해
나는 이유를 추가해야합니다.