静的クラスのデザイン
更新 : 2007 年 11 月
静的クラスは、Object から継承したインスタンス メンバ以外は含まず、呼び出し可能なコンストラクタを持たないクラスです。静的クラスを正しくデザインするには、次のガイドラインに従います。
静的クラスの使用は最小限にします。
静的クラスは、オブジェクト指向のコア フレームワークのサポート クラスとしてのみ使用するようにします。
静的クラスは、雑バケットとして扱わないようにします。
Environment クラスは、静的クラスの適切な使用例の 1 つです。このクラスを使用して、現在のユーザー環境に関する情報にアクセスできます。
静的クラスのインスタンス メンバを宣言したり、オーバーライドしたりしないようにします。
クラスのデザインによってインスタンス メンバが必要になった場合、そのクラスは static として指定しないようにします。
プログラミング言語に静的クラスのサポートが組み込まれていない場合は、シール クラスおよび抽象クラスとして静的クラスを宣言し、プライベート インスタンス コンストラクタを追加します。
Portions Copyright 2005 Microsoft Corporation.All rights reserved.
Portions Copyright Addison-Wesley Corporation.All rights reserved.
デザイン ガイドラインの詳細については、2005 年に Addison-Wesley から出版されている Krzysztof Cwalina、Brad Abrams 共著の『Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries』を参照してください。