Retour aux cas pratiques
SOLID PrinciplesExpert
Refactoring d'une hiérarchie polymorphique cassant LSP dans plusieurs niveaux
Scénario
Contexte Une hiérarchie Document -> EditableDocument -> ReadOnlyDocument est utilisée. Le Problème ReadOnlyDocument surcharge save() en lançant une exception, cassant le contrat parent. Contraintes Refactorer la hiérarchie pour garantir substituabilité complète sans exception comportementale. Livrable attendu Une modélisation respectant LSP avec séparation claire des capacités modifiables et non modifiables.
Compétences ciblées
bugfixsolidlspooprefactoring