<?xml version="1.0" encoding="iso-8859-1"?><!-- generator="b2evolution/3.3.1" -->
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:admin="http://webns.net/mvcb/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Chroniques d'Am&#233;thyste - Commentaires r&#233;cents sur J&#8217;aime les classes sealed ! [correction]</title>
		<link>http://www.dotnetguru2.org/amethyste/index.php?disp=comments</link>
		<atom:link rel="self" type="application/rss+xml" href="http://www.dotnetguru2.org/amethyste/index.php?tempskin=_rss2&#38;disp=comments&#38;p=451" />
		<description></description>
		<language>fr-FR</language>
		<docs>http://backend.userland.com/rss</docs>
		<admin:generatorAgent rdf:resource="http://b2evolution.net/?v=3.3.1"/>
		<ttl>60</ttl>
				<item>
			<title>autoruf [Visiteur] en r&#233;ponse &#224;: J&#8217;aime les classes sealed ! [correction]</title>
			<pubDate>Wed, 04 Mar 2009 13:10:05 +0000</pubDate>
			<dc:creator>autoruf [Visiteur]</dc:creator>
			<guid isPermaLink="false">c6396@http://www.dotnetguru2.org/</guid>
			<description>&lt;cite&gt;&lt;br /&gt;
Supposons que le code de Mafonction() a besoin de calculer 1/(Hauteur &amp;#8211; Largeur) . Cette op&amp;#233;ration ne pose jamais de probl&amp;#232;me pour un Rectangle&lt;br /&gt;
&lt;/cite&gt;&lt;br /&gt;
L'article est int&amp;#233;ressant, mais ceci est totalement faux, un Rectangle a tout &amp;#224; fait le droit d'&amp;#234;tre carr&amp;#233;.&lt;br /&gt;
Pour le sealed, je pense aussi qu'il est int&amp;#233;ressant que tout programmeur se pose des questions sur ce qui sera fait dans sa classe et sache dire aux autres : &quot;Je souhaite que vous utilisiez ma classe en la d&amp;#233;rivant ou pas (non sealed)&quot; ou bien &quot;Je souhaite que vous utilisiez ma classe sans la d&amp;#233;river (sealed)&quot;.</description>
			<content:encoded><![CDATA[<cite><br />
Supposons que le code de Mafonction() a besoin de calculer 1/(Hauteur &#8211; Largeur) . Cette op&#233;ration ne pose jamais de probl&#232;me pour un Rectangle<br />
</cite><br />
L'article est int&#233;ressant, mais ceci est totalement faux, un Rectangle a tout &#224; fait le droit d'&#234;tre carr&#233;.<br />
Pour le sealed, je pense aussi qu'il est int&#233;ressant que tout programmeur se pose des questions sur ce qui sera fait dans sa classe et sache dire aux autres : "Je souhaite que vous utilisiez ma classe en la d&#233;rivant ou pas (non sealed)" ou bien "Je souhaite que vous utilisiez ma classe sans la d&#233;river (sealed)".]]></content:encoded>
			<link>http://www.dotnetguru2.org/amethyste/index.php/2006/05/13/j_aime_les_classes_sealed#c6396</link>
		</item>
				<item>
			<title>sephyx [Visiteur] en r&#233;ponse &#224;: J&#8217;aime les classes sealed ! [correction]</title>
			<pubDate>Mon, 11 Dec 2006 16:36:44 +0000</pubDate>
			<dc:creator>sephyx [Visiteur]</dc:creator>
			<guid isPermaLink="false">c4657@http://www.dotnetguru2.org/</guid>
			<description>Article tr&amp;#232;s int&amp;#233;ressant.</description>
			<content:encoded><![CDATA[Article tr&#232;s int&#233;ressant.]]></content:encoded>
			<link>http://www.dotnetguru2.org/amethyste/index.php/2006/05/13/j_aime_les_classes_sealed#c4657</link>
		</item>
				<item>
			<title>yartz [Visiteur] en r&#233;ponse &#224;: J&#8217;aime les classes sealed ! [correction]</title>
			<pubDate>Sat, 13 May 2006 15:57:46 +0000</pubDate>
			<dc:creator>yartz [Visiteur]</dc:creator>
			<guid isPermaLink="false">c4410@http://www.dotnetguru2.org/</guid>
			<description>C'est vrai que l'h&amp;#233;ritage pose plus de probl&amp;#232;mes qu'il n'en r&amp;#233;soud. Et l'h&amp;#233;ritage simple (vs multiple) permet d'&amp;#233;viter que sa propre t&amp;#234;te explose, en contrepartie d'une rigidit&amp;#233; d&amp;#233;solante.&lt;br /&gt;
&lt;br /&gt;
Si on laissait tomber le f&amp;#233;tichisme OOP = h&amp;#233;ritage et qu'on avait une g&amp;#233;n&amp;#233;ralisation des prototypes (JavaScript), des proxy dynamiques &amp;#224; peu pr&amp;#232;s performants (presque Java), des classes dynamiques (Python, Ruby, Smalltalk) et de la d&amp;#233;l&amp;#233;gation d&amp;#233;clarative d'impl&amp;#233;mentation (Delphi) les choses seraient nettement moins fragiles.&lt;br /&gt;
&lt;br /&gt;
Bon, &amp;#224; la place, C# devient peu &amp;#224; peu un langage fonctionnel, c'est pas mal non plus.&lt;br /&gt;
&lt;br /&gt;
Tout &amp;#224; fait d'accord sur le sealed, sinon (mais si l'argument performances permet de convaincre les fanas du C++, il est assez secondaire &amp;#224; mon avis)</description>
			<content:encoded><![CDATA[C'est vrai que l'h&#233;ritage pose plus de probl&#232;mes qu'il n'en r&#233;soud. Et l'h&#233;ritage simple (vs multiple) permet d'&#233;viter que sa propre t&#234;te explose, en contrepartie d'une rigidit&#233; d&#233;solante.<br />
<br />
Si on laissait tomber le f&#233;tichisme OOP = h&#233;ritage et qu'on avait une g&#233;n&#233;ralisation des prototypes (JavaScript), des proxy dynamiques &#224; peu pr&#232;s performants (presque Java), des classes dynamiques (Python, Ruby, Smalltalk) et de la d&#233;l&#233;gation d&#233;clarative d'impl&#233;mentation (Delphi) les choses seraient nettement moins fragiles.<br />
<br />
Bon, &#224; la place, C# devient peu &#224; peu un langage fonctionnel, c'est pas mal non plus.<br />
<br />
Tout &#224; fait d'accord sur le sealed, sinon (mais si l'argument performances permet de convaincre les fanas du C++, il est assez secondaire &#224; mon avis)]]></content:encoded>
			<link>http://www.dotnetguru2.org/amethyste/index.php/2006/05/13/j_aime_les_classes_sealed#c4410</link>
		</item>
				<item>
			<title>Arnaud CLERET [Membre] en r&#233;ponse &#224;: J&#8217;aime les classes sealed ! [correction]</title>
			<pubDate>Sat, 13 May 2006 14:33:13 +0000</pubDate>
			<dc:creator>Arnaud CLERET [Membre]</dc:creator>
			<guid isPermaLink="false">c4408@http://www.dotnetguru2.org/</guid>
			<description>Article int&amp;#233;rressant et qui est en effet clairement sujet &amp;#224; contreverse :)&lt;br /&gt;
&lt;br /&gt;
Je dois avouer que l'approche faite dans cet article me s&amp;#233;duit. En effet, comme pour beaucoup d'entre nous, consultant en SSII, il semble illusoir de croire que toutes nos classes seront r&amp;#233;utilis&amp;#233;es et notamment par des concurrents sur les projets au forfait.&lt;br /&gt;
&lt;br /&gt;
Attention, je n'entend pas par ce constat qu'il serait pr&amp;#233;f&amp;#233;rable d'avoir un code o&amp;#249; tout serait &amp;#233;crit en dur sans aucun mod&amp;#232;le de s&amp;#233;paration des couches ... Mais comme tu le soulignes, il me parrait certainement plus important de privil&amp;#233;gier la s&amp;#233;curit&amp;#233; et la stabilit&amp;#233; d'ex&amp;#233;cution de notre application avant m&amp;#234;me de se poser la question de la r&amp;#233;utilisabilit&amp;#233; de notre code dans un avenir que nous ne maitrisons souvent pas puisque n'intervenant pas pour notre compte mais celui d'un client.&lt;br /&gt;
&lt;br /&gt;
Pour appuyer un peu plus l'approche sur le &quot;sealed&quot;, il est aussi fr&amp;#233;quent de voir des classes n'impl&amp;#233;mentant que des m&amp;#233;thodes statiques ne pas &amp;#234;tre sc&amp;#233;ll&amp;#233;es. Le Framework .Net V2 introduit donc la possibilit&amp;#233; de marquer la classe elle-m&amp;#234;me comme static et de ce fait implique qu'aucune classe ne pourra en d&amp;#233;riv&amp;#233;e.&lt;br /&gt;
&lt;br /&gt;
Bref, sujet int&amp;#233;rressant et qui est certainement qu'une ouverture sur le d&amp;#233;bat mais cela me rassure de voir que je ne suis pas seul &amp;#224; me poser ce genre de questions lors de la mod&amp;#233;lisation de nos applications.&lt;br /&gt;
&lt;br /&gt;
arno</description>
			<content:encoded><![CDATA[Article int&#233;rressant et qui est en effet clairement sujet &#224; contreverse :)<br />
<br />
Je dois avouer que l'approche faite dans cet article me s&#233;duit. En effet, comme pour beaucoup d'entre nous, consultant en SSII, il semble illusoir de croire que toutes nos classes seront r&#233;utilis&#233;es et notamment par des concurrents sur les projets au forfait.<br />
<br />
Attention, je n'entend pas par ce constat qu'il serait pr&#233;f&#233;rable d'avoir un code o&#249; tout serait &#233;crit en dur sans aucun mod&#232;le de s&#233;paration des couches ... Mais comme tu le soulignes, il me parrait certainement plus important de privil&#233;gier la s&#233;curit&#233; et la stabilit&#233; d'ex&#233;cution de notre application avant m&#234;me de se poser la question de la r&#233;utilisabilit&#233; de notre code dans un avenir que nous ne maitrisons souvent pas puisque n'intervenant pas pour notre compte mais celui d'un client.<br />
<br />
Pour appuyer un peu plus l'approche sur le "sealed", il est aussi fr&#233;quent de voir des classes n'impl&#233;mentant que des m&#233;thodes statiques ne pas &#234;tre sc&#233;ll&#233;es. Le Framework .Net V2 introduit donc la possibilit&#233; de marquer la classe elle-m&#234;me comme static et de ce fait implique qu'aucune classe ne pourra en d&#233;riv&#233;e.<br />
<br />
Bref, sujet int&#233;rressant et qui est certainement qu'une ouverture sur le d&#233;bat mais cela me rassure de voir que je ne suis pas seul &#224; me poser ce genre de questions lors de la mod&#233;lisation de nos applications.<br />
<br />
arno]]></content:encoded>
			<link>http://www.dotnetguru2.org/amethyste/index.php/2006/05/13/j_aime_les_classes_sealed#c4408</link>
		</item>
			</channel>
</rss>
