2014-06-08 2 views
0

저는 C# 응용 프로그램을 작성 중이며 사용하는 다른 클래스에 기능을 제공하는 것이 전부입니다. 예를 들어 시계 서비스 등을 제공하는 클래스. 그 수업을 Singelton 수업으로 만드는 이유가 있습니까? 또는 정적 클래스? 아니면 그 중 하나가 아니어야합니까?기능을 제공하는 클래스는 정적이거나 싱글 톤이어야합니까?

+1

"기능을 제공하는 클래스"는 응용 프로그램의 90 %와 같습니다. 기본 데이터 전송 구조를 제외하고는 거의 모든 것. 그리고 그들 모두 서로 상호 작용하기 때문에 그들은 다른 클래스에 기능성을 제공합니다. 논리적으로 전체적인 질문에 대한 결론을 내리지 못합니다. 전체 애플리케이션을 정적 또는 싱글 톤으로 만들지는 않을 것입니다. – TomTom

+1

Console 클래스 (C#)가 정적 클래스 인 이유는 무엇입니까? 클래스를 정적으로 만들 때가 있습니다. – Shmuli

답변

2

내부 상태를 유지해야하는 경우Singelton이되어야합니다. 간단히 말해서 static이 아니면!

내부 상태가 될 수있다 :

  • 파일 참조
  • 사용자 환경
  • 는 등 기능의 집합 단지의 경우 역사

의 모든 종류의 ... 같은 Math , 키스 (간단히 정적으로 유지)!

관련 문제