다음 문제에 대한 최선의 방법을 찾고 있습니다.정적 도우미 클래스 대 인스턴스 클래스의 정적 메서드 대 확장 메서드
나는 사람들의 의견을 싶습니다 다음과 같은 경우에, 어떤 방법 (들) 그들이 사용하는 것, 그리고 왜에있다 :
나는 날짜 시간이 지정된 경우 공장 인스턴스화하는 Class
있어요.
어떤 방법을 사용해야합니까?
정적 "도우미"클래스 : 인스턴스 유형에 Class c = ClassHelper.GetClass(DateTime);
정적 방법 : Class c = Class.GetClass(DateTime);
정적 확장 클래스/메소드 : 나는 적이 없기 때문에 Class c = DateTime.GetClass();
은 현재 내가 정적 도우미 클래스쪽으로 더 기울고 있어요 이전에 인스턴스 클래스에서 정적 팩토리 메서드를 사용하는 방법을 사용 했었지만 클래스의 정적 메서드로이 메서드를 사용하는 것이 좋습니다.
단위 테스트 또는 구성 테스트와 관련하여 고려해야 할 사항이 있습니까?
확장 메서드를 사용하는 것이 현명하지 않은데, 확장하는 메서드를 사용해야하는 경우가 보통입니다. 확장하는 소스에 액세스 할 수없는 경우가 대부분입니까?
건배,
제임스 정적 솔루션의와
상황을 알지 못하면이 질문에 대답하기가 어렵습니다. 비정상적인 상황이 아니라면 생성자를 사용할 수 있기 때문입니다. 마지막은 거의 틀림없이 끔찍합니다. – mquander