Sdílet prostřednictvím


Návrh statické třídy

Poznámka:

Tento obsah je znovu vytištěn oprávněním Pearson Education, Inc. z Framework Design Guidelines: Conventions, Idioms a Patterns for Reusable .NET Libraries, 2. vydání. Tato edice byla publikována v roce 2008 a kniha byla od té doby plně upravena ve třetím vydání. Některé informace na této stránce můžou být zastaralé.

Statická třída je definována jako třída, která obsahuje pouze statické členy (samozřejmě kromě členů instance zděděných z System.Object a případně privátní konstruktor). Některé jazyky poskytují integrovanou podporu statických tříd. V jazyce C# 2.0 a novějším platí, že pokud je třída deklarována jako statická, je zapečetěná, abstraktní a nelze přepsat ani deklarovat žádné členy instance.

Statické třídy představují kompromis mezi čistě objektově orientovaným návrhem a jednoduchostí. Běžně se používají k poskytování klávesových zkratek k jiným operacím (například System.IO.File), držitelům rozšiřujících metod nebo funkcím, pro které je úplný objektově orientovaný obálka nepřerušená (například System.Environment).

✔️ Používejte statické třídy střídmě.

Statické třídy by se měly používat pouze jako podpůrné třídy pro objektově orientované jádro architektury.

❌ NEZACHÁZET se statickými třídami jako s různými kontejnery.

❌ DO NOT deklarovat nebo přepsat členy instance ve statických třídách.

✔️ Deklarujte statické třídy jako zapečetěné, abstraktní a přidejte konstruktor privátní instance, pokud váš programovací jazyk nemá integrovanou podporu statických tříd.

© Části 2005, 2009 Microsoft Corporation. Všechna práva vyhrazena.

Reprinted by permission of Pearson Education, Inc. from Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries, 2nd Edition by Krzysztof Cwalina and Brad Abrams, published Oct 22, 2008 by Addison-Wesley Professional v rámci Microsoft Windows Development Series.

Viz také