État (motif de conception)

É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 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é comme intelligences artificielles simples.

Principe Général

Le patron "État" propose deux classes principales :

  • la classe : État, qui définit l'abstraction des comportement 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 à 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 manquais). 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éos (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 ce qui lui permet d'appeler chaque comportement des spécialisation de cette dernière. 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.

  • Portail de l’informatique Portail de l’informatique
Ce document provient de « %C3%89tat (patron de conception) ».

Wikimedia Foundation. 2010.

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

Игры ⚽ Нужен реферат?

Regardez d'autres dictionnaires:

  • Motif de conception — Patron de conception Pour les articles homonymes, voir Patron. Un patron de conception (design pattern en anglais) est un concept de génie logiciel destiné à résoudre les problèmes récurrents suivant le paradigme objet. En français on utilise… …   Wikipédia en Français

  • Memento (Motif 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

  • Memento (motif 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

  • Singleton (Motif de conception) — Singleton (patron de conception) 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). Il est utilisé… …   Wikipédia en Français

  • Singleton (motif de conception) — Singleton (patron de conception) 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). Il est utilisé… …   Wikipédia en Français

  • Proxy (motif de conception) — 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 à… …   Wikipédia en Français

  • Stratégie (Motif 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 (motif 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

  • ÉTAT — Les définitions de l’État sont innombrables. Cette multiplicité tient à la diversité des points de vue auxquels se placent leurs auteurs. Le géographe identifie l’État à un territoire, le sociologue le confond avec le fait de la différenciation… …   Encyclopédie Universelle

  • Etat (France) — État en France Pour les articles homonymes, voir État français (homonymie). Pour l article concernant l État français (nom officiel de l’administration française sous l occupation, voir Régime de Vichy. En France, le mot « État » a deux …   Wikipédia en Français

Share the article and excerpts

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