Retour aux cas pratiques
SOLID PrinciplesAvancé
Correction d'une hiérarchie cassant le LSP avec comportements contradictoires
Scénario
Contexte Une classe Bird définit fly(). Une sous-classe Penguin lève une exception dans fly(). Le Problème Le code client suppose que tout Bird peut voler. Contraintes Refactorer la hiérarchie pour respecter Liskov Substitution Principle sans casser l’existant. Livrable attendu Une nouvelle modélisation correcte respectant substituabilité complète.
Compétences ciblées
solidlspooprefactoringdesign-principles