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
    Refactoring d'une hiérarchie polymorphique cassant LSP dans plusieurs niveaux — mise en situation SOLID Principles | CodeDuel