Delen via


Ontwerpen voor uitbreidbaarheid

Een belangrijk aspect van het ontwerpen van een framework is ervoor te zorgen dat de uitbreidbaarheid van het framework zorgvuldig is overwogen. Hiervoor moet u inzicht hebben in de kosten en voordelen die zijn gekoppeld aan verschillende uitbreidbaarheidsmechanismen. In dit hoofdstuk kunt u bepalen welke van de uitbreidbaarheidsmechanismen( subklassen, gebeurtenissen, virtuele leden, callbacks, enzovoort) het beste aan de vereisten van uw framework kunnen voldoen.

Er zijn veel manieren om uitbreidbaarheid toe te staan in frameworks. Ze variëren van minder krachtig, maar minder kostbaar tot zeer krachtig maar duur. Voor een bepaalde uitbreidbaarheidsvereiste moet u het minst dure uitbreidbaarheidsmechanisme kiezen dat voldoet aan de vereisten. Houd er rekening mee dat het meestal mogelijk is om later meer uitbreidbaarheid toe te voegen, maar u kunt het nooit weghalen zonder wijzigingen die fouten veroorzaken.

In dit gedeelte

Niet-verzegelde klassen
Beveiligde leden
Gebeurtenissen en callbacks
Virtuele leden
Abstracties (abstracte typen en interfaces)
Basisklassen voor het implementeren van abstracties
Afdichting
© Delen 2005, 2009 Microsoft Corporation. Alle rechten voorbehouden.

Herdrukt door toestemming van Pearson Education, Inc. van 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 als onderdeel van de Microsoft Windows Development Series.

Zie ook