Nezapečetěné 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é.
Zapečetěné třídy nelze zdědit a brání rozšiřitelnosti. Naproti tomu třídy, ze které lze dědit, se nazývají nezapečetěné třídy.
✔️ ZVAŽTE použití nezapečetěných tříd bez přidání virtuálních nebo chráněných členů jako skvělý způsob, jak poskytnout levné, ale velmi ceněné rozšiřitelnosti architektury.
Vývojáři často chtějí dědit z nezapečetěných tříd, aby mohli přidávat členy pohodlí, jako jsou vlastní konstruktory, nové metody nebo přetížení metody. Je například System.Messaging.MessageQueue
nezapečetěný a umožňuje tak uživatelům vytvářet vlastní fronty, které mají výchozí hodnotu konkrétní cesty ke frontě, nebo přidávat vlastní metody, které zjednodušují rozhraní API pro konkrétní scénáře.
Třídy jsou ve výchozím nastavení nezapečetěné ve většině programovacích jazyků a toto je také doporučené výchozí nastavení pro většinu tříd v architekturách. Rozšiřitelnost poskytovaná nezapečetěnými typy je velmi ceněna uživateli architektury a poměrně levná, aby poskytovala kvůli relativně nízkým testovacím nákladům spojeným s nezapečetěnými typy.
© Čá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.