<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
		<id>http://www.minetti.org/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Design_pattern%3APont</id>
		<title>Design pattern:Pont - Historique des versions</title>
		<link rel="self" type="application/atom+xml" href="http://www.minetti.org/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Design_pattern%3APont"/>
		<link rel="alternate" type="text/html" href="http://www.minetti.org/mediawiki/index.php?title=Design_pattern:Pont&amp;action=history"/>
		<updated>2026-05-04T14:27:05Z</updated>
		<subtitle>Historique pour cette page sur le wiki</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>http://www.minetti.org/mediawiki/index.php?title=Design_pattern:Pont&amp;diff=74&amp;oldid=prev</id>
		<title>Jp : Page créée avec « == But == Permettre la séparation et le découplage d'une abstraction et de son implémentation permettant à chacune d'évoluer indépendamment.  == Diagramme de classes... »</title>
		<link rel="alternate" type="text/html" href="http://www.minetti.org/mediawiki/index.php?title=Design_pattern:Pont&amp;diff=74&amp;oldid=prev"/>
				<updated>2016-04-07T16:36:54Z</updated>
		
		<summary type="html">&lt;p&gt;Page créée avec « == But == Permettre la séparation et le découplage d&amp;#039;une abstraction et de son implémentation permettant à chacune d&amp;#039;évoluer indépendamment.  == Diagramme de classes... »&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== But ==&lt;br /&gt;
Permettre la séparation et le découplage d'une abstraction et de son implémentation permettant à chacune d'évoluer indépendamment.&lt;br /&gt;
&lt;br /&gt;
== Diagramme de classes ==&lt;br /&gt;
[[Fichier:Pont.gif]]&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
 public class Abstraction {&lt;br /&gt;
 &lt;br /&gt;
 	/**&lt;br /&gt;
 	 * L'instance de l'implémenteur&lt;br /&gt;
 	 */&lt;br /&gt;
 	private Implementor implementor;&lt;br /&gt;
 &lt;br /&gt;
 	/**&lt;br /&gt;
 	 * Constructeur initialisant l'implémenteur&lt;br /&gt;
 	 */&lt;br /&gt;
 	public Abstraction(Implementor implementor) {&lt;br /&gt;
 		this.implementor = implementor;&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 	/**&lt;br /&gt;
 	 * Méthode encapsulant une méthode de l'implémenteur&lt;br /&gt;
 	 */&lt;br /&gt;
 	public void method() {&lt;br /&gt;
 		implementor.method();&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 public interface Implementor {&lt;br /&gt;
 &lt;br /&gt;
 	/**&lt;br /&gt;
 	 * Méthode d'implémentation&lt;br /&gt;
 	 */&lt;br /&gt;
 	public void method();&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 public class ConcreteImplementorA implements Implementor {&lt;br /&gt;
 &lt;br /&gt;
 	/**&lt;br /&gt;
 	 * Méthode d'implémentation&lt;br /&gt;
 	 */&lt;br /&gt;
 	public void method() {&lt;br /&gt;
 		// Implémentation de la méthode&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 public class ConcreteImplementorB implements Implementor {&lt;br /&gt;
 &lt;br /&gt;
 	/**&lt;br /&gt;
 	 * Méthode d'implémentation&lt;br /&gt;
 	 */&lt;br /&gt;
 	public void method() {&lt;br /&gt;
 		// Implémentation de la méthode&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Exemples ==&lt;br /&gt;
{|style=&amp;quot;color:black;background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!rowspan=&amp;quot;2&amp;quot;|Exemples&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Classes&lt;br /&gt;
|-&lt;br /&gt;
!Abstraction&lt;br /&gt;
!PreciseAbstraction&lt;br /&gt;
!Implementor&lt;br /&gt;
!ConcreteImplementor&lt;br /&gt;
|- style=&amp;quot;background-color:white;&amp;quot;&lt;br /&gt;
|Dessiner des formes soit en traits continus, soit en pointillés.&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Forme&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Rectangle&lt;br /&gt;
Triangle&lt;br /&gt;
Cercle&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Dessin&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Continu&lt;br /&gt;
Pointillé&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jp</name></author>	</entry>

	</feed>