« Patrons de conception/Patron de méthode » : différence entre les versions
Contenu supprimé Contenu ajouté
imported>FlaBot m robot Ajoute: it |
|||
Ligne 1 :
[[catégorie:Motif de conception]]
[[en:Template method pattern]]▼
La technique du [[Patron de Méthode (Motif de conception)|Patron de Méthode]] est un [[motif de conception]] ''(design pattern)'' [[Motif de conception#Comportement|comportemental]] utilisé en [[génie logiciel]].
Ligne 105 ⟶ 103 :
On peut décider de ne '''pas''' déclarer la méthode socle comme ''final'' en Java (ou bien décider de la déclarer ''virtual'' en C++), afin de la rendre plus souple. Ainsi la classe <tt>JeuDuTarot</tt> pourrait parfaitement hériter de la classe <tt>JeuDeSociété</tt>, à condition de redéfinir la méthode <tt>jouerUnePartie()</tt> pour tenir compte des règles du Tarot. Mais cette pratique est criticable. Il est important de se poser la question dès l'écriture de la super-classe : ''Les sous-classes auront-elles le droit de redéfinir les comportements fondamentaux codés dans la super-classe ?''. L'avantage est bien sûr une souplesse accrue. L'inconvénient peut être la perte de la cohérence interne de l'objet, si la surcharge des méthodes socles est mal conçue.
▲[[en:Template method pattern]]
[[it:Template method pattern]]
|