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

Contenu supprimé Contenu ajouté
m 53 versions depuis w:Adaptateur (patron de conception) : Patrons de conception/Adaptateur
+
Ligne 1 :
<noinclude>{{Patrons de conception}}
{{ébauche|informatique}}
{{Patron de conception|Adaptateur|Adapter, Wrapper|Convertir une interface existante afin de la rendre compatible avec une autre interface}}</noinclude>
En [[génie logiciel]], '''Adaptateur''' est un [[patron de conception]] ''(design pattern)'' de type structure ''(structural)''.
{{ébauche|informatique}}
 
'''Adaptateur''' est un [[../|patron de conception]] qui permet de convertir l'interface d'une classe en une autre interface que le client attend.
== But ==
Il permet de convertir l'interface d'une classe en une autre interface que le client attend. '''Adaptateur''' fait fonctionner un ensemble des classes qui n'auraient pas pu fonctionner sans lui, à cause d'une incompatibilité d'interfaces.
 
== Autre nomExemple ==
[[Wrapper]]
 
== Motivation / Exemple ==
Vous voulez intégrer une classe que vous ne voulez/pouvez pas modifier.
 
== Applicabilité ==
* Une API Tierstiers convient à votre besoin fonctionnel, mais la signature de ses méthodes ne vous convient pas.
* Vous voulez normaliser l'utilisation d'anciennes classes sans pour autant en reprendre tout le code.
 
== Diagramme de classes UML ==
== Structure ==
[[Image:PatternAdapterUML DP Adaptateur.png|center|frame|SchémaDiagramme de classes UML du motifpatron de conception Adaptateur]]
 
== Participants ==
Ligne 29 ⟶ 27 :
Un objet '''Adaptateur''' sert de liaison entre les objets manipulés et un programme les utilisant, à simplifier la communication entre deux classes. Il est utilisé pour modifier l'interface d'un objet vers une autre interface.
 
== ImplémentationExemples ==
 
=== Exemple en[[Programmation C++|C++]] ===
Un adaptateur pour faire un carré aux coins ronds. Le code est en c++.
 
Ligne 71 ⟶ 69 :
</source>
 
=== Exemple[[Programmation enC sharp|C#]] ===
 
<source lang="csharp">
Ligne 155 ⟶ 153 :
</source>
 
<!-- Suggestion de présentation des annexes. Aide : http://fr.wikipedia.org/wiki/Aide:Notes et références -->
== Voir aussi ==
 
=== Articles connexes ===
*=== [[Pont (patronPatron de conception)]] connexes ===
* [[../Pont|Pont]]
* [[Décorateur (patron de conception)]]
* [[../Décorateur|Décorateur]]
* [[Proxy (patron de conception)]]
* [[../Proxy|Proxy]]
 
=== Liens et documents externes ===
* [http://www.dofactory.com/Patterns/PatternAdapter.aspx Adaptateur sur DoFactory]
 
[[Catégorie:PatronPatrons de conception (livre)]]
 
[[bg:Адаптер (шаблон)]]
[[de:Adapter (Entwurfsmuster)]]
[[en:Adapter pattern]]
[[es:Adapter (patrón de diseño)]]
[[it:Adapter]]
[[ja:Adapter パターン]]
[[ko:Adapter 패턴]]
[[nl:Adapter (informatica)]]
[[pl:Adapter (wzorzec projektowy)]]
[[pt:Adapter]]
[[ru:Адаптер (шаблон проектирования)]]
[[th:อะแด็ปเตอร์แพตเทิร์น]]
[[uk:Адаптер (шаблон проектування)]]
[[vi:Adapter pattern]]
[[zh:适配器模式]]