Conception en vue de l'extensibilité

Un aspect important de la conception d’une infrastructure consiste à s’assurer que l’extensibilité de l’infrastructure a été soigneusement étudiée. Pour cela, vous devez comprendre les coûts et les avantages associés aux différents mécanismes d’extensibilité. Ce chapitre permet de déterminer les mécanismes d’extensibilité (sous-classification, événements, membres virtuels, rappels, etc.) qui répondent le mieux aux exigences de votre infrastructure.

Il existe de nombreuses façons de permettre l’extensibilité dans les infrastructures. Ces solutions s’étendent des méthodes moins puissantes mais bon marché à des solutions puissantes mais coûteuses. Pour toute exigence d’extensibilité donnée, vous devez choisir le mécanisme d’extensibilité le moins coûteux qui satisfait aux exigences. N’oubliez pas qu’il est généralement possible d’augmenter l’extensibilité ultérieurement, mais que vous ne pouvez jamais la réduire sans changements cassants.

Dans cette section

Classes unsealed
Membres protégés
Événements et rappels
Membres virtuels
Abstractions (types et interfaces abstraits)
Classes de base pour l’implémentation d’abstractions
Sceller
Portions © 2005, 2009 Microsoft Corporation. Tous droits réservés.

Réimprimé avec l’autorisation de Pearson Education, Inc. et extrait de Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries, 2nd Edition par Krzysztof Cwalina et Brad Abrams, publié le 22 octobre 2008 par Addison-Wesley Professional dans le cadre de la série sur le développement Microsoft Windows.

Voir aussi