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í zkratek k jiným operacím (například System.IO.File), držiteli rozšiřujících metod nebo funkcím, pro které není zapotřebí plný objektově orientovaný obal (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.

❌ NEPOVAŽUJTE statické třídy za různorodé sběrné nádoby.

❌ NEDĚLEJTE deklarovat nebo přepsat instanční členy 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 z © 2005, 2009 Microsoft Corporation. Všechna práva vyhrazena.

Přetištěno se svolením Pearson Education, Inc. z Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries, 2nd Edition od Krzysztofa Cwaliny a Brada Abramse, vydáno 22. října 2008 nakladatelstvím Addison-Wesley Professional jako součást série Microsoft Windows Development.

Viz také