État (patron de conception)

État (patron de conception)

Introduction

La technique du patron de conception (design pattern en anglais), ou encore modèle de conception, comportemental "État" utilisé en génie logiciel est utilisé entre autres lorsqu'il est souhaité pouvoir changer le comportement d'un objet sans pour autant en changer l'instance. Ce type de comportement généralise les automates à états qui sont souvent utilisés comme intelligences artificielles simples.

Principe Général

Le patron "État" propose deux classes principales :

  • la classe : État, qui définit l'abstraction des comportements du patron
  • la classe : Contexte, qui s'occupe de l'interfaçage du patron avec le reste de son contexte (l'application).

La classe État permet via ses spécialisations de créer et gérer dynamiquement les comportements dont l'application aura besoin. La classe Contexte qui permet éventuellement à l'application de choisir le comportement à mettre en œuvre et surtout d'orchestrer l'exécution des comportements. Il est à noter que la classe Contexte n'a pas l'exclusivité du choix de comportements. Il est en effet possible d'automatiser le changement d'état à la fin de l'exécution de l'état actif. Cela permet le développement d'automates à états à développement rapide (la spécialisation permettant de récupérer le comportement d'un état parent en lui ajoutant le service qui lui manquait). A grande échelle un automate à état peut résoudre des problèmes très complexes ce qui les hisse au rang d'intelligences artificielles simples, notamment très utilisés dans les jeux vidéo (stratégie, cartes, plateaux, ...) et sont un bon compromis entre la formule mathématique et les réseaux de neurones pour bon nombre d'applications industrielles.

La classe Contexte garde un lien vers une classe abstraite État. Chaque comportement est une spécialisation de cet État. Lorsque l'instance de la classe État change, le comportement du patron change. Ce patron permet donc à la classe Contexte de changer de comportement dynamiquement sans changer ni d'instance ni d'interface.


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article État (patron de conception) de Wikipédia en français (auteurs)

Игры ⚽ Нужна курсовая?

Regardez d'autres dictionnaires:

  • Etat (patron de conception) — État (patron de conception) Introduction La technique du patron de conception (design pattern en anglais), ou encore modèle de conception, comportemental État utilisé en génie logiciel est utilisé entre autres lorsqu il est souhaité pouvoir… …   Wikipédia en Français

  • État (motif de conception) — État (patron de conception) Introduction La technique du patron de conception (design pattern en anglais), ou encore modèle de conception, comportemental État utilisé en génie logiciel est utilisé entre autres lorsqu il est souhaité pouvoir… …   Wikipédia en Français

  • Patron de conception — Pour les articles homonymes, voir Patron. le patron Proxy En informatique, et plus particulièrement en développement logiciel, un patron de conception (en anglais  …   Wikipédia en Français

  • Memento (patron de conception) — Mémento (patron de conception) Le patron mémento est un patron de conception logiciel qui fournit la manière de renvoyer un objet à un état précédent (retour arrière) sans violer le principe d encapsulation. Le mémento est utilisé par deux objets …   Wikipédia en Français

  • Mémento (patron de conception) — Le patron mémento est un patron de conception logiciel qui permet de restaurer un état précédent d un objet (retour arrière) sans violer le principe d encapsulation. Le mémento est utilisé par deux objets : le créateur et le gardien. Le… …   Wikipédia en Français

  • Singleton (patron de conception) —  Pour l’article homonyme, voir Singleton.  En génie logiciel, le singleton est un patron de conception (design pattern) dont l objet est de restreindre l instanciation d une classe à un seul objet (ou bien à quelques objets seulement).… …   Wikipédia en Français

  • Proxy (patron de conception) — En programmation, un proxy (ou délégation) est un patron de conception. Un proxy est une classe se substituant à une autre classe. Par convention et simplicité, le proxy implémente la même interface que la classe à laquelle il se substitue. L… …   Wikipédia en Français

  • Strategie (patron de conception) — Stratégie (patron de conception) En génie logiciel, le patron stratégie est un patron de conception (design pattern) de type comportemental grâce auquel des algorithmes peuvent être sélectionnés à la volée au cours du temps d exécution selon… …   Wikipédia en Français

  • Strategy (patron de conception) — Stratégie (patron de conception) En génie logiciel, le patron stratégie est un patron de conception (design pattern) de type comportemental grâce auquel des algorithmes peuvent être sélectionnés à la volée au cours du temps d exécution selon… …   Wikipédia en Français

  • Stratégie (patron de conception) — En génie logiciel, le patron stratégie est un patron de conception (design pattern) de type comportemental grâce auquel des algorithmes peuvent être sélectionnés à la volée au cours du temps d exécution selon certaines conditions, comme les… …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”