클래스 계층의 일부 구성원에게 특수 구성 코드가 있고 다른 구성원에게 일반 생성자가 필요하면 다음과 같은 기본 객체 팩토리가 있습니다.일반 추상 객체 팩토리에 대한 상속이 제대로 작동하지 않습니다.
여기 내 문제는 TileFactory에 GetInstance 메서드가 없다는 것입니다. TileFactory.GetInstance()를 호출하려고하면 프로그램이 컴파일되지 않습니다. 어떤 충고?
public static class ObjectFactory<K>
{
public static T GetInstance<T>() where T : K
{
T obj = (T)Activator.CreateInstance(typeof(T));
return obj;
}
//snip
}
}
//snip
public static class TileFactory : ObjectFactory<Tile>
{
}