Condividi tramite


Progettazione per estendibilità

Un aspetto importante della progettazione di un framework è garantire che l'estendibilità del framework sia stata considerata attentamente. Ciò richiede di comprendere i costi e i vantaggi associati a vari meccanismi di estendibilità. Questo capitolo consente di decidere quali dei meccanismi di estendibilità, ovvero sottoclasse, eventi, membri virtuali, callback e così via, possono soddisfare meglio i requisiti del framework.

Esistono molti modi per consentire l'estendibilità nei framework. Vanno da meno potenti ma meno costosi a molto potenti ma costosi. Per qualsiasi requisito di estendibilità specificato, è consigliabile scegliere il meccanismo di estendibilità meno costoso che soddisfi i requisiti. Ricorda che in genere è possibile aggiungere più flessibilità in un secondo momento, ma non è mai possibile rimuoverla senza introdurre modifiche significative.

In questa sezione

Classi non sigillate
Membri protetti
Eventi e Richiamate
Membri virtuali
Astrazioni (tipi astratti e interfacce)
Classi di base per l'implementazione di astrazioni
Sigillatura
© Porzioni 2005, 2009 Microsoft Corporation. Tutti i diritti riservati.

Ristampato dall'autorizzazione di Pearson Education, Inc. da Framework Design Guidelines: Conventions, Idioms e Patterns for Reusable .NET Libraries, 2nd Edition di Krzysztof Cwalina e Brad Abrams, pubblicato il 22 ottobre 2008 da Addison-Wesley Professional come parte della Serie di sviluppo di Microsoft Windows.

Vedere anche