안녕하세요.
제가 인스턴스를 반환하는 클래스 구조를 설계하고 있는데요.
<T>
위치에 관하여 질문을 드리고자 합니다.
첫번째 코드는 <T>
가 메서드 부분에 있고, 두번째 코드는 클래스 부분에 위치하고 있습니다.
두 코드 중 <T>
를 어느 쪽에 위치시키는게 좀 더 자연스러울까요?
이에 대한 설명과 조언 부탁드립니다.
(그리고 <T>
의 정확한 명칭도 알고싶습니다.)
메서드 Create<T>
public static class ProxyService
{
public static IService<T> Create<T>(Proxy proxy)
{
IService<T> service = null;
switch (proxy)
{
case Proxy.GetThatInfo: service = new GetThatInfoService<T>(); break;
case Proxy.GetTerminal: service = new GetTerminalService<T>(); break;
// ...
}
return service;
}
}
클래스 ProxyService<T>
public static class ProxyService<T>
{
public static IService<T> Create(Proxy proxy)
{
IService<T> service = null;
switch (proxy)
{
case Proxy.GetThatInfo: service = new GetThatInfoService<T>(); break;
case Proxy.GetTerminal: service = new GetTerminalService<T>(); break;
// ...
}
return service;
}
}
읽어주셔서 감사합니다.