<?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>Commenti a: Guida ai Design Pattern &#8211; Singleton</title>
	<atom:link href="http://blog.denisbilli.it/guida-design-pattern-singleton/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.denisbilli.it/guida-design-pattern-singleton/</link>
	<description>esperienze di vita di un informatico</description>
	<lastBuildDate>Sun, 22 Jan 2012 13:02:30 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>Di: Denis</title>
		<link>http://blog.denisbilli.it/guida-design-pattern-singleton/comment-page-1/#comment-4734</link>
		<dc:creator>Denis</dc:creator>
		<pubDate>Fri, 10 Oct 2008 11:55:37 +0000</pubDate>
		<guid isPermaLink="false">http://blog.denisbilli.it/2007/11/20/pattern-singleton/#comment-4734</guid>
		<description>Allora. Partendo dal presupposto che tu debba creare ad esempio una classe che ti contenga una serie di opzioni per il tuo programma visibile a tutte le altre classi, la prima cosa che ti viene in mente è quella di creare una classe statica. Proseguendo nel progetto ti viene in mente di realizzare un sistema per scrivere nella classe tante proprietà quanti sono i campi da salvare e di non volerli salvare tutti manualmente, ma di trovare un sistema automatico per farlo. A questo punto, dovresti ricorrere alla Reflection, tramite &lt;strong&gt;this.GetType().GetFields()&lt;/strong&gt; per accedere al valore di tutti i campi e quindi ricorrere su di esso tramite un costrutto FOR o WHILE. Purtroppo però, le classi statiche non ti permettono di usare la keyword &lt;strong&gt;this&lt;/strong&gt; e perciò non puoi far nulla. Utilizzando il Singleton, tutto questo invece non è un problema.

E&#039; più chiaro ora? Fammi sapere. A presto! :hi:</description>
		<content:encoded><![CDATA[<p>Allora. Partendo dal presupposto che tu debba creare ad esempio una classe che ti contenga una serie di opzioni per il tuo programma visibile a tutte le altre classi, la prima cosa che ti viene in mente è quella di creare una classe statica. Proseguendo nel progetto ti viene in mente di realizzare un sistema per scrivere nella classe tante proprietà quanti sono i campi da salvare e di non volerli salvare tutti manualmente, ma di trovare un sistema automatico per farlo. A questo punto, dovresti ricorrere alla Reflection, tramite <strong>this.GetType().GetFields()</strong> per accedere al valore di tutti i campi e quindi ricorrere su di esso tramite un costrutto FOR o WHILE. Purtroppo però, le classi statiche non ti permettono di usare la keyword <strong>this</strong> e perciò non puoi far nulla. Utilizzando il Singleton, tutto questo invece non è un problema.</p>
<p>E&#8217; più chiaro ora? Fammi sapere. A presto! <img src="http://blog.denisbilli.it/wp-includes/images/emoticons/ciao.gif" class="wp-smiley" alt="ciao emoticon" /></p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Filippo</title>
		<link>http://blog.denisbilli.it/guida-design-pattern-singleton/comment-page-1/#comment-4725</link>
		<dc:creator>Filippo</dc:creator>
		<pubDate>Fri, 10 Oct 2008 06:37:09 +0000</pubDate>
		<guid isPermaLink="false">http://blog.denisbilli.it/2007/11/20/pattern-singleton/#comment-4725</guid>
		<description>Tutto le conoscenze da te elencate, le conosco teoricamente e le applico in modo basilare sul codice in C#, mentre conosco bene VB6. Magari con qualche commento in più su un esempio in cui utilizzi la reflection con il singleton potrebbe rendermi il concetto più chiaro. Ti ringrazio comunque per la tua disponibilità! :ok:</description>
		<content:encoded><![CDATA[<p>Tutto le conoscenze da te elencate, le conosco teoricamente e le applico in modo basilare sul codice in C#, mentre conosco bene VB6. Magari con qualche commento in più su un esempio in cui utilizzi la reflection con il singleton potrebbe rendermi il concetto più chiaro. Ti ringrazio comunque per la tua disponibilità! <img src="http://blog.denisbilli.it/wp-includes/images/emoticons/ok.gif" class="wp-smiley" alt="ok emoticon" /></p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Denis</title>
		<link>http://blog.denisbilli.it/guida-design-pattern-singleton/comment-page-1/#comment-4699</link>
		<dc:creator>Denis</dc:creator>
		<pubDate>Thu, 09 Oct 2008 16:23:55 +0000</pubDate>
		<guid isPermaLink="false">http://blog.denisbilli.it/2007/11/20/pattern-singleton/#comment-4699</guid>
		<description>[quote comment=&quot;4692&quot;]Scusami, ma non riesco a vedere l&#039;esempio riportato nella soluzione creata per la creazione di plug-in. Sono agli inizi e non mi è facile seguire tutto il ragionamento. Ti chiedo se potresti indicarmi dove posso reperire informazioni o se hai degli esempi ancora + semplici  :cry2:.
Ti ringrazio in anticipo  :sisi:
saluti,
Filippo[/quote]

Sì certo, ma mi è difficile aiutarti non conoscendo il livello a cui ti trovi. Così a freddo, conosci cosa sono le classi, le interfacce, gli eventi, le proprietà, i metodi? L&#039;ereditarietà delle classi? Che linguaggi conosci in maniera abbastanza approfondita?

Fammi sapere, poi magari vedo di formulare un esempio chiaro.

A presto! :hi:</description>
		<content:encoded><![CDATA[<blockquote cite="http://blog.denisbilli.it/guida-design-pattern-singleton/#comment-4692"><p><span class="author">Filippo:</span></p>
<p>
Scusami, ma non riesco a vedere l&#8217;esempio riportato nella soluzione creata per la creazione di plug-in. Sono agli inizi e non mi è facile seguire tutto il ragionamento. Ti chiedo se potresti indicarmi dove posso reperire informazioni o se hai degli esempi ancora + semplici  <img src="http://blog.denisbilli.it/wp-includes/images/emoticons/buaah.gif" class="wp-smiley" alt="buaah emoticon" />.<br />
Ti ringrazio in anticipo  <img src="http://blog.denisbilli.it/wp-includes/images/emoticons/sisi.gif" class="wp-smiley" alt="sisi emoticon" /><br />
saluti,<br />
Filippo</p>
</blockquote>
<p>Sì certo, ma mi è difficile aiutarti non conoscendo il livello a cui ti trovi. Così a freddo, conosci cosa sono le classi, le interfacce, gli eventi, le proprietà, i metodi? L&#8217;ereditarietà delle classi? Che linguaggi conosci in maniera abbastanza approfondita?</p>
<p>Fammi sapere, poi magari vedo di formulare un esempio chiaro.</p>
<p>A presto! <img src="http://blog.denisbilli.it/wp-includes/images/emoticons/ciao.gif" class="wp-smiley" alt="ciao emoticon" /></p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Filippo</title>
		<link>http://blog.denisbilli.it/guida-design-pattern-singleton/comment-page-1/#comment-4692</link>
		<dc:creator>Filippo</dc:creator>
		<pubDate>Thu, 09 Oct 2008 16:08:18 +0000</pubDate>
		<guid isPermaLink="false">http://blog.denisbilli.it/2007/11/20/pattern-singleton/#comment-4692</guid>
		<description>Scusami, ma non riesco a vedere l&#039;esempio riportato nella soluzione creata per la creazione di plug-in. Sono agli inizi e non mi è facile seguire tutto il ragionamento. Ti chiedo se potresti indicarmi dove posso reperire informazioni o se hai degli esempi ancora + semplici  :cry2:.
Ti ringrazio in anticipo  :sisi: 
saluti,
Filippo</description>
		<content:encoded><![CDATA[<p>Scusami, ma non riesco a vedere l&#8217;esempio riportato nella soluzione creata per la creazione di plug-in. Sono agli inizi e non mi è facile seguire tutto il ragionamento. Ti chiedo se potresti indicarmi dove posso reperire informazioni o se hai degli esempi ancora + semplici  <img src="http://blog.denisbilli.it/wp-includes/images/emoticons/buaah.gif" class="wp-smiley" alt="buaah emoticon" />.<br />
Ti ringrazio in anticipo  <img src="http://blog.denisbilli.it/wp-includes/images/emoticons/sisi.gif" class="wp-smiley" alt="sisi emoticon" /><br />
saluti,<br />
Filippo</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Filippo</title>
		<link>http://blog.denisbilli.it/guida-design-pattern-singleton/comment-page-1/#comment-4684</link>
		<dc:creator>Filippo</dc:creator>
		<pubDate>Thu, 09 Oct 2008 13:54:45 +0000</pubDate>
		<guid isPermaLink="false">http://blog.denisbilli.it/2007/11/20/pattern-singleton/#comment-4684</guid>
		<description>Perdona la mia bestialità ma potresti postare una soluzione ove utilizzi questo ingegnoso sistema?
Grazie.</description>
		<content:encoded><![CDATA[<p>Perdona la mia bestialità ma potresti postare una soluzione ove utilizzi questo ingegnoso sistema?<br />
Grazie.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Denis</title>
		<link>http://blog.denisbilli.it/guida-design-pattern-singleton/comment-page-1/#comment-4688</link>
		<dc:creator>Denis</dc:creator>
		<pubDate>Thu, 09 Oct 2008 13:39:54 +0000</pubDate>
		<guid isPermaLink="false">http://blog.denisbilli.it/2007/11/20/pattern-singleton/#comment-4688</guid>
		<description>[quote comment=&quot;4684&quot;]Perdona la mia bestialità ma potresti postare una soluzione ove utilizzi questo ingegnoso sistema?
Grazie.[/quote]

Ciao Filippo! La tua non è una bestialità anzi, hai fatto bene a chiedermelo. Comunque sia il sistema è ingegnoso sì, ma non l&#039;ho inventato io :asd:

Tant&#039;è che all&#039;inizio dell&#039;articolo scrivo proprio che nel caso io dichiari una classe come statica, non posso accedere alla reflection, ovvero se ho ad esempio la necessità di leggere le proprietà della classe stessa non conoscendole a priori (un caso tipico lo puoi vedere &lt;a href=&quot;http://blog.denisbilli.it/esercizi-csharp-creare-logger-reflection&quot; rel=&quot;nofollow&quot;&gt;nella creazione di plug-in&lt;/a&gt;), allora non posso usare una semplice classe statica ed ecco che mi viene in aiuto il Pattern Singleton.

Se hai ancora dubbi, chiedi pure! :hi:</description>
		<content:encoded><![CDATA[<blockquote cite="http://blog.denisbilli.it/guida-design-pattern-singleton/#comment-4684"><p><span class="author">Filippo:</span></p>
<p>
Perdona la mia bestialità ma potresti postare una soluzione ove utilizzi questo ingegnoso sistema?<br />
Grazie.</p>
</blockquote>
<p>Ciao Filippo! La tua non è una bestialità anzi, hai fatto bene a chiedermelo. Comunque sia il sistema è ingegnoso sì, ma non l&#8217;ho inventato io <img src="http://blog.denisbilli.it/wp-includes/images/emoticons/asd.gif" class="wp-smiley" alt="asd emoticon" /></p>
<p>Tant&#8217;è che all&#8217;inizio dell&#8217;articolo scrivo proprio che nel caso io dichiari una classe come statica, non posso accedere alla reflection, ovvero se ho ad esempio la necessità di leggere le proprietà della classe stessa non conoscendole a priori (un caso tipico lo puoi vedere <a href="http://blog.denisbilli.it/esercizi-csharp-creare-logger-reflection" rel="nofollow">nella creazione di plug-in</a>), allora non posso usare una semplice classe statica ed ecco che mi viene in aiuto il Pattern Singleton.</p>
<p>Se hai ancora dubbi, chiedi pure! <img src="http://blog.denisbilli.it/wp-includes/images/emoticons/ciao.gif" class="wp-smiley" alt="ciao emoticon" /></p>
]]></content:encoded>
	</item>
</channel>
</rss>

