Leçon 20 : projet final II — étendre par héritage
L'hôtel cartonne — et une nouvelle exigence arrive : les chiens ont besoin de promenades, les chats de litières. Plutôt que de réécrire le système, on l'étend : Dog et Cat héritent de Pet, et tout l'hôtel continue de fonctionner sans changer une seule ligne. C'est la vraie compétence du métier — mod
L'hôtel n'a pas besoin de savoir qui est un chien et qui est un chat — il demande à chaque hôte « quelles sont tes instructions ? » et chacun répond à sa façon. Une seule réception, des hôtes de toutes sortes.
- extension de modèle
- Ajouter des capacités à un système existant via de nouvelles classes filles — sans toucher au code qui fonctionne déjà.
- ouvert à l'extension, fermé à la modification
- Un principe de conception : le bon code grandit en ajoutant de nouvelles classes, pas en modifiant les existantes.