Share via


Progettazione finalizzata all'estensibilità

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 ai vari meccanismi di estendibilità. Questo capitolo consente di decidere quali meccanismi di estendibilità, ovvero sottoclassi, eventi, membri virtuali, callback e così via, possono soddisfare meglio i requisiti del framework.

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

In questa sezione

Classi non sealed
Membri protetti
Eventi e callback
Membri virtuali
Astrazioni (interfacce e tipi astratti)
Classi base per l'implementazione di astrazioni
Sealing
Parti protette da copyright © 2005, 2009 Microsoft Corporation. Tutti i diritti sono riservati.

Ristampato con l'autorizzazione di Pearson Education, Inc. da Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries, 2a edizione di Krzysztof Cwalina and Brad Abrams, pubblicato il 22 ottobre 2008 da Addison-Wesley Professional nella collana Microsoft Windows Development Series.

Vedi anche