<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Blog de Youssef &#187; 1-Basic Patterns</title>
	<atom:link href="https://blog.developpez.com/youssef/pcategory/design-patterns/1-basic-patterns/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.developpez.com/youssef</link>
	<description></description>
	<lastBuildDate>Sat, 04 Sep 2010 16:04:26 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.42</generator>
	<item>
		<title>Interface Design Pattern</title>
		<link>https://blog.developpez.com/youssef/p9202/design-patterns/1-basic-patterns/interface_design_pattern</link>
		<comments>https://blog.developpez.com/youssef/p9202/design-patterns/1-basic-patterns/interface_design_pattern#comments</comments>
		<pubDate>Sun, 15 Aug 2010 05:21:10 +0000</pubDate>
		<dc:creator><![CDATA[zerocoolyoussef]]></dc:creator>
				<category><![CDATA[1-Basic Patterns]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Problématique Dans un système orienté objet, une classe donnée pourra dépendre des services fournis par d’autres classes. L&#8217;approche normale consiste à implémenter cette dépendance de la manière suivante: La classe « Client » requiert un service de la classe « Fournisseur de service ». Cette approche est bonne si seulement on assume que ce type de service est toujours fourni par la même classe. Mais cette méthode ne convient plus quand plusieurs classes offre le [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><strong>Problématique</strong></p>
<p>Dans un système orienté objet, une classe donnée pourra dépendre des services fournis par d’autres classes.<br />
L&rsquo;approche normale consiste à implémenter cette dépendance de la manière suivante:
</p>
<p><img src="http://ups.imagup.com/ano1/1281843718.JPG" alt="" title="" /></p>
<p>La classe « Client » requiert un service de la classe « Fournisseur de service ».<br />
Cette approche est bonne si seulement on assume que ce type de service  est toujours fourni par la même classe.<br />
Mais cette méthode ne convient plus quand plusieurs classes offre le même type de service.</p>
<p><img src="http://ups.imagup.com/ano1/1281844491.JPG" alt="" title="" /></p>
<p><strong>Solution</strong></p>
<p>En Appliquant le design pattern « interface », les services communs offerts par les différentes classes peuvent être isolés et déclarés abstraits en tant qu’interface. Et chacune des classes qui fournissent ce type de service implémente cette interface.<br />
Cela permet à la classe « Client » l&rsquo;utilisation du service requis avec un minimum d’impact et d’une manière complètement transparente. Et par conséquent, elle n’a pas besoin d’être modifiée quand une nouvelle classe « fournisseur de service » est désignée.</p>
<p><img src="http://ups.imagup.com/ano1/1281845331.JPG" alt="" title="" /></p>
<p><strong>Exemple</strong></p>
<p><img src="http://ups.imagup.com/ano1/1281845626.JPG" alt="" title="" /></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Constant Data Manager</title>
		<link>https://blog.developpez.com/youssef/p9204/design-patterns/1-basic-patterns/constant_data_manager</link>
		<comments>https://blog.developpez.com/youssef/p9204/design-patterns/1-basic-patterns/constant_data_manager#comments</comments>
		<pubDate>Sun, 15 Aug 2010 11:12:38 +0000</pubDate>
		<dc:creator><![CDATA[zerocoolyoussef]]></dc:creator>
				<category><![CDATA[1-Basic Patterns]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Description Dans une application les objets utilisent différents types de données variables et constants. Le pattern Constant Data Manager sert pour la conception d&#8217;un espace de stockage efficace pour les données constantes utilisées par différents objets dans une application. En général, une application manipule différent sorte de données constantes comme: Nom fichier, Label des butons , Les Codes et les messages d&#8217;erreur&#8230;. Ce pattern recommande que les données constantes doivent être garder dans des objets [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><strong>Description</strong></p>
<p>
Dans une application les objets utilisent différents types de données variables et constants.<br />
Le pattern Constant Data Manager sert pour la conception d&rsquo;un espace de stockage efficace pour les données constantes utilisées par  différents objets dans une application.<br />
En général, une application manipule différent sorte de données constantes comme: Nom fichier,<br />
Label des butons , Les Codes et les messages d&rsquo;erreur&#8230;.</p>
<p>Ce pattern recommande que les données constantes doivent être garder dans des objets séparés. Ce type de séparation facilite la maintenance du référentiel centralisé des données constantes.
</p>
<p><img src="http://img256.imageshack.us/img256/2750/blog6.png" alt="" title="" /></p>
<p><strong>Exemple</strong></p>
<p><img src="http://img835.imageshack.us/img835/9851/blog1.jpg" alt="" title="" /></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Abstract Parent Class</title>
		<link>https://blog.developpez.com/youssef/p9203/design-patterns/1-basic-patterns/abstract_parent_class</link>
		<comments>https://blog.developpez.com/youssef/p9203/design-patterns/1-basic-patterns/abstract_parent_class#comments</comments>
		<pubDate>Sun, 15 Aug 2010 06:11:46 +0000</pubDate>
		<dc:creator><![CDATA[zerocoolyoussef]]></dc:creator>
				<category><![CDATA[1-Basic Patterns]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Description Comment concevoir une classe avec un comportement variable? Solution Exemple]]></description>
				<content:encoded><![CDATA[<p><strong>Description</strong></p>
<p>Comment concevoir une classe avec un comportement variable?</p>
<p><strong>Solution</strong></p>
<p><img src="http://ups.imagup.com/ano1/1281847776.JPG" alt="" title="" /></p>
<p><strong>Exemple</strong></p>
<p><img src="http://img686.imageshack.us/img686/9976/blog6v.jpg" alt="" title="" /></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
