« Patrons de conception/État » : différence entre les versions

Contenu supprimé Contenu ajouté
redirection
imported>Pandarico
Aucun résumé des modifications
Ligne 1 :
{{ébauche informatique}}
#REDIRECT [[Motif de conception]]
 
==Definition et utilité==
La technique de l''''Etat''' est un [[motif de conception]] (''design pattern'' en [[anglais]]) comportemental utilisé en [[génie logiciel]]. Ce [[modèle de conception]] est utilisé lorsque il est souhaité pouvoir changer le comportement l''''Etat''' d'un objet sans pour autant en changer l'instance.
 
==Principe Général==
La classe sensée changer d'état à un lien vers une classe de type abstrait "Etat". Cette classe abstraite "Etat" definit les differentes méthodes qui seront à redefinir dans les implementations de cette dernière. Dans chaque sous classe d'Etat l'appel à la méthode X pourra avoir un comportement différent. La classe pouvant changer d'état appelera les services de sa classe d'état donc lorsque l'instance de sa classe état change le comportement de notre classe change. De plus l'instance de la classe pouvant changé d'état peut etre passée en paramètre à la méthode X de sa classe d'état. Ceci permettant de changer l'état de la classe pendant l'execution de la méthode X en lui instanciant un nouvel l'etat.
 
Ce motif donc permet à la classe avec etat de passer d'une classe à l'autre de telle façon que cette dernière apparaît changer de type dynamiquement (sans changer d'instance).
 
 
==Exemple==
(En cours)
{{Informatique}}
 
[[Catégorie:Génie logiciel]]
 
 
[[ast:Patrón de diseñu]]
[[bs:Računarska dizajn šema]]
[[ca:Patró de disseny (informàtica)]]
[[cs:Návrhový vzor]]
[[da:Design pattern]]
[[de:Entwurfsmuster]]
[[es:Patrón de diseño]]
#REDIRECT [[fr:Motif de conception]]
[[ko:디자인 패턴]]
[[it:Design pattern]]
[[he:תבניות עיצוב]]
[[lt:Projektavimo pavyzdys]]
[[nl:Ontwerppatroon]]
[[no:Design pattern]]
[[pl:Wzorzec projektowy (informatyka)]]
[[pt:Padrões de projeto de software]]
[[ru:Шаблоны проектирования]]
[[simple:Design pattern]]
[[fi:Suunnittelumalli]]
[[sv:Designmönster]]
[[vi:Mẫu thiết kế (khoa học máy tính)]]
[[tr:Tasarım kalıpları]]
[[zh:软件设计模式]]