솔루션을 코딩 할 때마다 정적 클래스를 많이 사용하거나 전혀 사용하지 않는 경향이 있습니다. 예를 들어, 최근 프로젝트에서는 여러 문자열을 사용하여 클래스를 보내야했지만 정적이 아닌 유일한 방법은이 데이터 보유 클래스였습니다. 그 밖의 모든 것 (다른 처리 책임을 지닌 꽤 무거운 3 개의 클래스)은 정적이었습니다.정적 수업을 언제 시작해야합니까?
나는 "프로세스 X, 출력 Y"사례에 대해 정적 클래스를 사용하지 말아야 할시기에 대해 필자가 묻는 것은 어떤 입력이라고 생각합니다. 그들이 일하는 동안 항상 그것들을 사용하는 것이 좋습니까? 아니면 제가 확장 성, 플러그인 지원 등과 관련하여 발을 쏘고 있습니까?
여기에 질문하는 것이 좋습니다. 나는 정적 클래스가 "더 나은"것인지 아닌지에 관한 논쟁을 요구하지 않고있다. 단지 그들을 사용하지 말아야 할 때만 입력한다.
가장 먼저 떠오르는 점은 데이터에 필요한 조작이 무엇이든간에 "데이터 보유 클래스"를 만들 수 없다는 것입니다. 이렇게하면 여분의 정적 클래스가 필요하지 않게되고 불필요한 결합을 줄일 수 있습니다. –
이것은 광범위하게 여기에서 이미 다루었습니다. [정적 제네릭 클래스 사용?] (http://stackoverflow.com/questions/2685046/uses-for-static-generic-classes) & [Extension 메서드 대 정적 유틸리티 클래스] (http://stackoverflow.com/questions/4646328/extensions-methods-vs-static-utility-class) – slugster
VS 2008의 코드 분석 도구는 항상 메소드/클래스를 정적으로 유지해야합니다. 인스턴스 데이터가 없거나 사용하지 마십시오. 이 좋은 습관인가? – Polyfun