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

Ofö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. Med ensamrätt.

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, publicerad 22 okt 2008 av Addison-Wesley Professional som en del av Microsoft Windows Development Series.

Se även