정적 클래스 디자인

정적 클래스는 Object에서 상속된 인스턴스 멤버만 포함하는 클래스로서, 호출 가능한 생성자를 가지고 있지 않습니다. 다음 지침은 정적 클래스를 올바로 디자인하는 데 도움이 됩니다.

정적 클래스는 제한적으로 사용합니다.

정적 클래스는 프레임워크의 개체 지향 핵심을 보조하는 클래스로만 사용해야 합니다.

정적 클래스를 기타 버킷으로 취급해서는 안 됩니다.

Environment 클래스는 정적 클래스를 사용하는 좋은 예입니다. 이 클래스를 사용하면 현재 사용자 환경에 대한 정보에 액세스할 수 있습니다.

정적 클래스에서는 인스턴스 멤버를 선언하거나 재정의하지 않습니다.

클래스 디자인에서 인스턴스 멤버가 필요한 경우 해당 클래스를 정적으로 표시해서는 안 됩니다.

프로그래밍 언어에서 기본적으로 정적 클래스를 지원하지 않는 경우 정적 클래스를 봉인 또는 추상으로 선언하고 전용 인스턴스 생성자를 추가합니다.

Portions Copyright 2005 Microsoft Corporation. All rights reserved.

Portions Copyright Addison-Wesley Corporation. All rights reserved.

디자인 지침에 자세한 내용은 참조를 "Framework 디자인 지침: 규칙, 숙어, 및 재사용에 대 한 패턴입니다.NET 라이브러리"도 서 Krzysztof Cwalina와 Brad Abrams, 게시 Addison-wesley, 2005.

참고 항목

기타 리소스

형식 디자인 지침

클래스 라이브러리 개발을 위한 디자인 지침