Dela via


Designa för utökningsbarhet

En viktig aspekt av att utforma ett ramverk är att se till att ramverkets utökningsbarhet noggrant har övervägts. Detta kräver att du förstår kostnaderna och fördelarna med olika utökningsmekanismer. Det här kapitlet hjälper dig att avgöra vilka av utökningsmekanismerna – underklassning, händelser, virtuella medlemmar, återanrop och så vidare – som bäst kan uppfylla kraven i ditt ramverk.

Det finns många sätt att tillåta utökningsbarhet i ramverk. De sträcker sig från mindre kraftfulla men mindre kostsamma till mycket kraftfulla men dyra. För alla angivna krav på utökningsbarhet bör du välja den mekanism för minsta kostsamma utökningsbarhet som uppfyller kraven. Tänk på att det vanligtvis är möjligt att lägga till mer utökningsbarhet senare, men du kan aldrig ta bort det utan att införa icke-bakåtkompatibla ändringar.

I det här avsnittet

Icke-förseglade klasser
Skyddade medlemmar
Händelser och återanrop
Virtuella medlemmar
Abstraktioner (abstrakta typer och gränssnitt)
Basklasser för implementering av abstraktioner
Tätning
Portioner © 2005, 2009 Microsoft Corporation. Alla rättigheter reserverade.

Återtryckt med tillstånd från Pearson Education, Inc. från Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries, 2nd Edition av Krzysztof Cwalina och Brad Abrams, publicerades den 22 oktober 2008 av Addison-Wesley Professional som en del av Microsoft Windows Development Series.

Se även