<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
	
	>
<channel>
	<title>Commentaires pour Le blog de Mathieu ATTAL</title>
	<atom:link href="https://blog.developpez.com/zapoutix/comments/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.developpez.com/zapoutix</link>
	<description></description>
	<lastBuildDate>Fri, 07 Aug 2009 13:40:15 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.42</generator>
	<item>
		<title>Commentaires sur Comment utiliser un fichier de configuration (.config) avec FitNesse.NET par Nicholas</title>
		<link>https://blog.developpez.com/zapoutix/p7808/les-tests/comment_utiliser_un_fichier_de_configura#comment-5</link>
		<dc:creator><![CDATA[Nicholas]]></dc:creator>
		<pubDate>Fri, 07 Aug 2009 13:40:15 +0000</pubDate>
		<guid isPermaLink="false">#comment-5</guid>
		<description><![CDATA[Ah bah sur qui je tombe quand je cherche des infos pour optimiser notre config FitNesse :)]]></description>
		<content:encoded><![CDATA[<p>Ah bah sur qui je tombe quand je cherche des infos pour optimiser notre config FitNesse <img src="https://blog.developpez.com/zapoutix/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /></p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur [Design pattern Factory] A mort le héro. par dev01</title>
		<link>https://blog.developpez.com/zapoutix/p7874/design-pattern/design_pattern_factory_a_mort_le_hero#comment-10</link>
		<dc:creator><![CDATA[dev01]]></dc:creator>
		<pubDate>Sun, 12 Jul 2009 13:48:18 +0000</pubDate>
		<guid isPermaLink="false">#comment-10</guid>
		<description><![CDATA[J&#039;avais effectivement pensée à cette explication. Le problème est qu&#039;avec cette méthode la classe d&#039;implémentation est obligé d&#039;avoir un constructeur sans argument pour que cela soit faisable.&lt;br /&gt;
&lt;br /&gt;
De plus même si dans le contexte de ton exemple cela importe peu, un design pattern est fait pour être massivement réutilisable non ? Dans le problème de la performance, devient un vrai problème :)&lt;br /&gt;
&lt;br /&gt;
Une solution à ce problème est peut etre de passer par une &quot;Factory&quot; pour les commandes non ?]]></description>
		<content:encoded><![CDATA[<p>J&rsquo;avais effectivement pensée à cette explication. Le problème est qu&rsquo;avec cette méthode la classe d&rsquo;implémentation est obligé d&rsquo;avoir un constructeur sans argument pour que cela soit faisable.</p>
<p>De plus même si dans le contexte de ton exemple cela importe peu, un design pattern est fait pour être massivement réutilisable non ? Dans le problème de la performance, devient un vrai problème <img src="https://blog.developpez.com/zapoutix/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /></p>
<p>Une solution à ce problème est peut etre de passer par une &laquo;&nbsp;Factory&nbsp;&raquo; pour les commandes non ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur [Design pattern Factory] A mort le héro. par benwit</title>
		<link>https://blog.developpez.com/zapoutix/p7874/design-pattern/design_pattern_factory_a_mort_le_hero#comment-9</link>
		<dc:creator><![CDATA[benwit]]></dc:creator>
		<pubDate>Sun, 12 Jul 2009 08:00:34 +0000</pubDate>
		<guid isPermaLink="false">#comment-9</guid>
		<description><![CDATA[Avec tes précisions, c&#039;est plus clair.&lt;br /&gt;
Si je devais faire cela en Java et si je ne me servais pas des instances de commandes créées initialement, j&#039;aurai tendance à stocker les commandes dans une table de hachage (nom de la commande : classe de la commande) :&lt;br /&gt;
&lt;code&gt;&#160;&lt;br /&gt;
Map&lt;/code&gt;]]></description>
		<content:encoded><![CDATA[<p>Avec tes précisions, c&rsquo;est plus clair.<br />
Si je devais faire cela en Java et si je ne me servais pas des instances de commandes créées initialement, j&rsquo;aurai tendance à stocker les commandes dans une table de hachage (nom de la commande : classe de la commande) :</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&amp;nbsp;&lt;br /&gt;<br />
Map</div></div>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur [Design pattern Factory] A mort le héro. par benwit</title>
		<link>https://blog.developpez.com/zapoutix/p7874/design-pattern/design_pattern_factory_a_mort_le_hero#comment-8</link>
		<dc:creator><![CDATA[benwit]]></dc:creator>
		<pubDate>Sun, 12 Jul 2009 07:58:54 +0000</pubDate>
		<guid isPermaLink="false">#comment-8</guid>
		<description><![CDATA[Avec tes précisions, c&#039;est plus clair.&lt;br /&gt;
Si je devais faire cela en Java et si je ne me servais pas des instances de commandes créées initialement, j&#039;aurai tendance à stocker les commandes dans une table de hachage (nom de la commande -&gt; classe de la commande) :&lt;br /&gt;
Map]]></description>
		<content:encoded><![CDATA[<p>Avec tes précisions, c&rsquo;est plus clair.<br />
Si je devais faire cela en Java et si je ne me servais pas des instances de commandes créées initialement, j&rsquo;aurai tendance à stocker les commandes dans une table de hachage (nom de la commande -> classe de la commande) :<br />
Map</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur [Design pattern Factory] A mort le héro. par zapoutix</title>
		<link>https://blog.developpez.com/zapoutix/p7874/design-pattern/design_pattern_factory_a_mort_le_hero#comment-7</link>
		<dc:creator><![CDATA[zapoutix]]></dc:creator>
		<pubDate>Sat, 11 Jul 2009 18:20:28 +0000</pubDate>
		<guid isPermaLink="false">#comment-7</guid>
		<description><![CDATA[il est vrai que l&#039;utilisation de Activator.CreateInstance est discutable, mais je suis partie dans l&#039;idée que le fait de rappeler l&#039;instance de la liste de commande(m_command) peut être source d&#039;erreur.&lt;br /&gt;
Je m&#039;explique, si dans une commande, on utilise des propriétés privées, il faudra les remettrent a zéro dans la methode Init, ou créer une methode Reset dans icommand qui sera appeler avant le init.&lt;br /&gt;
Le développeur peut très facilement oublié de remettre une propriété privée a zéro.&lt;br /&gt;
Je pense que se genre d&#039;erreur est très difficilement décelable même avec des TUs, c&#039;est pour cela que j&#039;ai choisi de créer une nouvelle instance a chaque fois.&lt;br /&gt;
De plus, la methode Activator.CreateInstance a beau être lente, dans le contexte du programme cela importe peu, l&#039;utilisateur ne va pas taper 1000 commandes a la seconde]]></description>
		<content:encoded><![CDATA[<p>il est vrai que l&rsquo;utilisation de Activator.CreateInstance est discutable, mais je suis partie dans l&rsquo;idée que le fait de rappeler l&rsquo;instance de la liste de commande(m_command) peut être source d&rsquo;erreur.<br />
Je m&rsquo;explique, si dans une commande, on utilise des propriétés privées, il faudra les remettrent a zéro dans la methode Init, ou créer une methode Reset dans icommand qui sera appeler avant le init.<br />
Le développeur peut très facilement oublié de remettre une propriété privée a zéro.<br />
Je pense que se genre d&rsquo;erreur est très difficilement décelable même avec des TUs, c&rsquo;est pour cela que j&rsquo;ai choisi de créer une nouvelle instance a chaque fois.<br />
De plus, la methode Activator.CreateInstance a beau être lente, dans le contexte du programme cela importe peu, l&rsquo;utilisateur ne va pas taper 1000 commandes a la seconde</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur [Design pattern Factory] A mort le héro. par dev01</title>
		<link>https://blog.developpez.com/zapoutix/p7874/design-pattern/design_pattern_factory_a_mort_le_hero#comment-6</link>
		<dc:creator><![CDATA[dev01]]></dc:creator>
		<pubDate>Sat, 11 Jul 2009 11:35:55 +0000</pubDate>
		<guid isPermaLink="false">#comment-6</guid>
		<description><![CDATA[Juste une petite question : Pourquoi passer par un Activator.CreateInstance (qui utilise la Reflexion et on le sais tous maintenant, la Reflexion c&#039;est mal !(r) et surtout c&#039;est lent) alors que de toute façon tu as une instance de ICommand dans ta liste de commande m_commands et qu&#039;en plus tu itères dessus ! J&#039;ai raté un épisode ou il te suffirait de faire un command.Init(args) ? ]]></description>
		<content:encoded><![CDATA[<p>Juste une petite question : Pourquoi passer par un Activator.CreateInstance (qui utilise la Reflexion et on le sais tous maintenant, la Reflexion c&rsquo;est mal !(r) et surtout c&rsquo;est lent) alors que de toute façon tu as une instance de ICommand dans ta liste de commande m_commands et qu&rsquo;en plus tu itères dessus ! J&rsquo;ai raté un épisode ou il te suffirait de faire un command.Init(args) ? </p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Le TDD par l&#8217;exemple par zapoutix</title>
		<link>https://blog.developpez.com/zapoutix/p7776/les-tests/le_tdd_par_l_exemple#comment-4</link>
		<dc:creator><![CDATA[zapoutix]]></dc:creator>
		<pubDate>Sat, 27 Jun 2009 14:32:54 +0000</pubDate>
		<guid isPermaLink="false">#comment-4</guid>
		<description><![CDATA[Oui, tu as surment raison, j&#039;aurais du peut-etre plus insister sur ce point important.&lt;br /&gt;
]]></description>
		<content:encoded><![CDATA[<p>Oui, tu as surment raison, j&rsquo;aurais du peut-etre plus insister sur ce point important.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Le TDD par l&#8217;exemple par Philippe Vialatte</title>
		<link>https://blog.developpez.com/zapoutix/p7776/les-tests/le_tdd_par_l_exemple#comment-3</link>
		<dc:creator><![CDATA[Philippe Vialatte]]></dc:creator>
		<pubDate>Mon, 22 Jun 2009 16:43:38 +0000</pubDate>
		<guid isPermaLink="false">#comment-3</guid>
		<description><![CDATA[Vi, j&#039;ai bien vu, mais je parlais de l&#039;exemple qui allait avec ;)&lt;br /&gt;
&lt;br /&gt;
]]></description>
		<content:encoded><![CDATA[<p>Vi, j&rsquo;ai bien vu, mais je parlais de l&rsquo;exemple qui allait avec <img src="https://blog.developpez.com/zapoutix/wp-includes/images/smilies/icon_wink.gif" alt=";)" class="wp-smiley" /></p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Le TDD par l&#8217;exemple par zapoutix</title>
		<link>https://blog.developpez.com/zapoutix/p7776/les-tests/le_tdd_par_l_exemple#comment-2</link>
		<dc:creator><![CDATA[zapoutix]]></dc:creator>
		<pubDate>Mon, 22 Jun 2009 14:13:33 +0000</pubDate>
		<guid isPermaLink="false">#comment-2</guid>
		<description><![CDATA[c&#039;est bien ce que j&#039;ai dit.&lt;br /&gt;
&lt;br /&gt;
    *  écrire un test&lt;br /&gt;
    * vérifier qu&#039;il échoue (car le code que l&#039;on teste n&#039;existe pas) &lt;b&gt;RED&lt;/b&gt;&lt;br /&gt;
    * écrire juste le code suffisant pour passer le test&lt;br /&gt;
    * vérifier que le test passe &lt;b&gt;GREEN&lt;/b&gt;&lt;br /&gt;
    * Checkiner le source pour que les autres développeurs puissent l&#039;utiliser&lt;br /&gt;
    * Refactoriser le code &lt;b&gt;Refactor&lt;/b&gt;&lt;br /&gt;
]]></description>
		<content:encoded><![CDATA[<p>c&rsquo;est bien ce que j&rsquo;ai dit.</p>
<p>    *  écrire un test<br />
    * vérifier qu&rsquo;il échoue (car le code que l&rsquo;on teste n&rsquo;existe pas) <b>RED</b><br />
    * écrire juste le code suffisant pour passer le test<br />
    * vérifier que le test passe <b>GREEN</b><br />
    * Checkiner le source pour que les autres développeurs puissent l&rsquo;utiliser<br />
    * Refactoriser le code <b>Refactor</b></p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Le TDD par l&#8217;exemple par Philippe Vialatte</title>
		<link>https://blog.developpez.com/zapoutix/p7776/les-tests/le_tdd_par_l_exemple#comment-1</link>
		<dc:creator><![CDATA[Philippe Vialatte]]></dc:creator>
		<pubDate>Mon, 22 Jun 2009 08:08:57 +0000</pubDate>
		<guid isPermaLink="false">#comment-1</guid>
		<description><![CDATA[&gt; Bravo nous venons de faire du TDD.&lt;br /&gt;
&lt;br /&gt;
Euh....Non...&lt;br /&gt;
&lt;br /&gt;
Le TDD, c&#039;est Red-Green-Refactor...&lt;br /&gt;
&lt;br /&gt;
La, il te manque une étape ;)&lt;br /&gt;
&lt;br /&gt;
(bon, ok, c&#039;est du tirage de cheveux, mais tant qu&#039;a faire un article niveau intro, autant bien placer les choses des le début :D)]]></description>
		<content:encoded><![CDATA[<p>> Bravo nous venons de faire du TDD.</p>
<p>Euh&#8230;.Non&#8230;</p>
<p>Le TDD, c&rsquo;est Red-Green-Refactor&#8230;</p>
<p>La, il te manque une étape <img src="https://blog.developpez.com/zapoutix/wp-includes/images/smilies/icon_wink.gif" alt=";)" class="wp-smiley" /></p>
<p>(bon, ok, c&rsquo;est du tirage de cheveux, mais tant qu&rsquo;a faire un article niveau intro, autant bien placer les choses des le début :D)</p>
]]></content:encoded>
	</item>
</channel>
</rss>
