Sauf que tu inverses le pb, si je l'avais bien compris
On a une classe List de base.
On décide de la sous-classer BoundedList avec cette fameuse méthode getMinMax.
Pour l'optimiser on rajoute ce fameux booléen et min et max dans la sous-classe.Je n'accède pas à l'état de la classe mère, je l'étend en lui rajoutant des champs .. privés bien entendu
Pour chaque méthode de modification de la classe mère List, je suis bien obligé de surcharger la méthode dans la classe fille en appelant la méthode mère et en repositionnant mon booléen à faux.
Si le contrat de List s'enrichit avec une nouvelle méthode de modification je suis obligé de la surcharger
Et là ou c'est grave c'est grave c'est que je risque d'oublier de le faire lors de ma prochaine mise à jour de la lib qui contient le nouveau contrat
[^] # Re: javascript
Posté par Bozo_le_clown . En réponse au journal Perl, Javouille, Lisaac|(Ruby|SmallTalk|etc..). Évalué à 2.
On a une classe List de base.
On décide de la sous-classer BoundedList avec cette fameuse méthode getMinMax.
Pour l'optimiser on rajoute ce fameux booléen et min et max dans la sous-classe.Je n'accède pas à l'état de la classe mère, je l'étend en lui rajoutant des champs .. privés bien entendu
Pour chaque méthode de modification de la classe mère List, je suis bien obligé de surcharger la méthode dans la classe fille en appelant la méthode mère et en repositionnant mon booléen à faux.
Si le contrat de List s'enrichit avec une nouvelle méthode de modification je suis obligé de la surcharger
Et là ou c'est grave c'est grave c'est que je risque d'oublier de le faire lors de ma prochaine mise à jour de la lib qui contient le nouveau contrat
Ou alors j'ai mal saisi la problématique