Évolution d'une hiérarchie de classes par interclassement
Résumé
Dans le cycle de vie d'une librairie ou d'un " framework ", les évolutions sont très fréquentes et aussi bien les utilisateurs que les développeurs sont confrontés à des problèmes de recompilation, modification du code, compatibilité ascendante, livraison des nouvelles versions. Devant ces problèmes dérivant du "Fragile Base Class problem", nous pensons que le sous-classement n'est pas la solution la plus adaptée, et proposons une extension de la hiérarchie par insertion de super-classes au lieu de sous-classes. Nous appelons cette insertion interclassement. Nous décrivons l'interclassement en montrant comment il peut être implémenté et les avantages qui peuvent en être retirés.