<?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>Comments on: Singleton</title>
	<atom:link href="http://blog.dywicki.pl/2007/02/01/singleton/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.dywicki.pl/2007/02/01/singleton/</link>
	<description>Pragmatyzm kontrolowany</description>
	<lastBuildDate>Wed, 28 Dec 2011 11:54:05 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
	<item>
		<title>By: Łukasz Dywicki</title>
		<link>http://blog.dywicki.pl/2007/02/01/singleton/comment-page-1/#comment-45728</link>
		<dc:creator>Łukasz Dywicki</dc:creator>
		<pubDate>Thu, 01 Apr 2010 11:03:17 +0000</pubDate>
		<guid isPermaLink="false">http://blog.dywicki.pl/2007/02/01/singleton/#comment-45728</guid>
		<description>Hej PAT,
Nie wiem co się kryje pod pojęciem &quot;logika biznesowa która jest singletonem&quot;. Logika, która jest niezmienna nie wymaga singletonu, a zmiennym tym bardziej, ale żeby o tym rozmawiać i jednoznacznie stwierdzić czy singleton jest w tej sytuacji konieczny trzeba by pokusić się o jakiś przykład.
Prawda jest taka, że większość przypadków użycia singletonu wynika z lenistwa ponieważ jak pisałem singleton jest tym samym czym globalna, statyczna zmienna.</description>
		<content:encoded><![CDATA[<p>Hej PAT,<br />
Nie wiem co się kryje pod pojęciem &#8220;logika biznesowa która jest singletonem&#8221;. Logika, która jest niezmienna nie wymaga singletonu, a zmiennym tym bardziej, ale żeby o tym rozmawiać i jednoznacznie stwierdzić czy singleton jest w tej sytuacji konieczny trzeba by pokusić się o jakiś przykład.<br />
Prawda jest taka, że większość przypadków użycia singletonu wynika z lenistwa ponieważ jak pisałem singleton jest tym samym czym globalna, statyczna zmienna.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: PAT</title>
		<link>http://blog.dywicki.pl/2007/02/01/singleton/comment-page-1/#comment-45725</link>
		<dc:creator>PAT</dc:creator>
		<pubDate>Wed, 31 Mar 2010 23:33:35 +0000</pubDate>
		<guid isPermaLink="false">http://blog.dywicki.pl/2007/02/01/singleton/#comment-45725</guid>
		<description>A co jeżeli mamy obiekt logiki biznesowej która jest singletonem? Nie ma on stanu i jest tylko zbiorem metod do obsługi obiektów z bazy? Czy takie użycie singletona jest poprawne? A co jeżeli w tych metodach używamy odwołań do innych obiektów logiki(które też są singletonamo) aby wykonać inną operację? - to chyba łamie prawo Demeter.</description>
		<content:encoded><![CDATA[<p>A co jeżeli mamy obiekt logiki biznesowej która jest singletonem? Nie ma on stanu i jest tylko zbiorem metod do obsługi obiektów z bazy? Czy takie użycie singletona jest poprawne? A co jeżeli w tych metodach używamy odwołań do innych obiektów logiki(które też są singletonamo) aby wykonać inną operację? &#8211; to chyba łamie prawo Demeter.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Łukasz Dywicki</title>
		<link>http://blog.dywicki.pl/2007/02/01/singleton/comment-page-1/#comment-43515</link>
		<dc:creator>Łukasz Dywicki</dc:creator>
		<pubDate>Tue, 20 Oct 2009 09:19:30 +0000</pubDate>
		<guid isPermaLink="false">http://blog.dywicki.pl/2007/02/01/singleton/#comment-43515</guid>
		<description>Widzę że mimo upływu czasu temat singletonu jest wciąż otwarty, niestety Dependency Injection w PHP rozwija się wolno i wciąż nie zyskuje zasłużonej popularności.</description>
		<content:encoded><![CDATA[<p>Widzę że mimo upływu czasu temat singletonu jest wciąż otwarty, niestety Dependency Injection w <acronym title="Pre-Hypertext Processing">PHP</acronym> rozwija się wolno i wciąż nie zyskuje zasłużonej popularności.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jadi</title>
		<link>http://blog.dywicki.pl/2007/02/01/singleton/comment-page-1/#comment-43509</link>
		<dc:creator>Jadi</dc:creator>
		<pubDate>Mon, 19 Oct 2009 23:09:10 +0000</pubDate>
		<guid isPermaLink="false">http://blog.dywicki.pl/2007/02/01/singleton/#comment-43509</guid>
		<description>przekazac do konstruktora kazdego nowego obiektu (wykorzystującego baze danych) referencje polaczenia. Moze kopiowac referencje do zmiennej prywatnej. Co najlepsze mozna miec kilka konstruktorow co daje elastycznosc gdy nie bedzie istnialo polaczenie z baza. 

Wiecej zalet niz singleton, pelna kontrola</description>
		<content:encoded><![CDATA[<p>przekazac do konstruktora kazdego nowego obiektu (wykorzystującego baze danych) referencje polaczenia. Moze kopiowac referencje do zmiennej prywatnej. Co najlepsze mozna miec kilka konstruktorow co daje elastycznosc gdy nie bedzie istnialo polaczenie z baza. </p>
<p>Wiecej zalet niz singleton, pelna kontrola</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Łukasz Dywicki</title>
		<link>http://blog.dywicki.pl/2007/02/01/singleton/comment-page-1/#comment-34527</link>
		<dc:creator>Łukasz Dywicki</dc:creator>
		<pubDate>Mon, 08 Dec 2008 15:36:20 +0000</pubDate>
		<guid isPermaLink="false">http://blog.dywicki.pl/2007/02/01/singleton/#comment-34527</guid>
		<description>Singletony tak jak pisałem &quot;znacznie utrudnia testowanie&quot;. Nie napisałem, że się nie da, bo na upartego da radę przetestować wszystko. Singleton reprezentujący statyczny kontekst jest trudny, zwłaszcza gdy zawiera on więcej obiektów niż powinien - próba testu wiąże się właśnie ze stubowaniem całego kontekstu. Pół biedy jeśli singleton jest inicjowany leniwie (czytaj w metodzie zwracającej instancję) a nie statycznie (blok bądź pole statyczne) - wówczas nawet mock nie poradzi sobie z tym, ponieważ zanim zacznie działać JEasyTest singleton już wywali jakiś NullPointerException bądź połączy się z bazą danych.

Mówię, że najgorsze co może być do testów to singleton łamiący prawo Demeter. :-)</description>
		<content:encoded><![CDATA[<p>Singletony tak jak pisałem &#8220;znacznie utrudnia testowanie&#8221;. Nie napisałem, że się nie da, bo na upartego da radę przetestować wszystko. Singleton reprezentujący statyczny kontekst jest trudny, zwłaszcza gdy zawiera on więcej obiektów niż powinien &#8211; próba testu wiąże się właśnie ze stubowaniem całego kontekstu. Pół biedy jeśli singleton jest inicjowany leniwie (czytaj w metodzie zwracającej instancję) a nie statycznie (blok bądź pole statyczne) &#8211; wówczas nawet mock nie poradzi sobie z tym, ponieważ zanim zacznie działać JEasyTest singleton już wywali jakiś NullPointerException bądź połączy się z bazą danych.</p>
<p>Mówię, że najgorsze co może być do testów to singleton łamiący prawo Demeter. :-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tomek</title>
		<link>http://blog.dywicki.pl/2007/02/01/singleton/comment-page-1/#comment-34505</link>
		<dc:creator>Tomek</dc:creator>
		<pubDate>Sun, 07 Dec 2008 20:40:15 +0000</pubDate>
		<guid isPermaLink="false">http://blog.dywicki.pl/2007/02/01/singleton/#comment-34505</guid>
		<description>singletonów nie da się testować ? eeee... no da się, bez problemu. Jakieś 2 lata temu to faktycznie to był problem. Ale obecnie, w dobie JEasyTest, czy jMockit ? (zainteresowany ? - patrz http://kaczanowscy.pl/tomek/2008-01/untestable-code-introduction)

pozdrawiam
Tomek</description>
		<content:encoded><![CDATA[<p>singletonów nie da się testować ? eeee&#8230; no da się, bez problemu. Jakieś 2 lata temu to faktycznie to był problem. Ale obecnie, w dobie JEasyTest, czy jMockit ? (zainteresowany ? &#8211; patrz <a href="http://kaczanowscy.pl/tomek/2008-01/untestable-code-introduction" rel="nofollow">http://kaczanowscy.pl/tomek/2008-01/untestable-code-introduction</a>)</p>
<p>pozdrawiam<br />
Tomek</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: JUnit. Pragmatyczne testy jednostkowe w Javie &#124; Splatch's devblog</title>
		<link>http://blog.dywicki.pl/2007/02/01/singleton/comment-page-1/#comment-33322</link>
		<dc:creator>JUnit. Pragmatyczne testy jednostkowe w Javie &#124; Splatch's devblog</dc:creator>
		<pubDate>Tue, 02 Sep 2008 16:53:22 +0000</pubDate>
		<guid isPermaLink="false">http://blog.dywicki.pl/2007/02/01/singleton/#comment-33322</guid>
		<description>[...] Temat testów jednostkowych nie pojawiał się na tym blogu tak często jak PHP czy JAXB, jakkolwiek temat ten poruszałem w 2 notach - o testach oraz o singletonie. [...]</description>
		<content:encoded><![CDATA[<p>[...] Temat testów jednostkowych nie pojawiał się na tym blogu tak często jak <acronym title="Pre-Hypertext Processing">PHP</acronym> czy JAXB, jakkolwiek temat ten poruszałem w 2 notach &#8211; o testach oraz o singletonie. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Olo</title>
		<link>http://blog.dywicki.pl/2007/02/01/singleton/comment-page-1/#comment-26380</link>
		<dc:creator>Olo</dc:creator>
		<pubDate>Mon, 05 May 2008 20:17:08 +0000</pubDate>
		<guid isPermaLink="false">http://blog.dywicki.pl/2007/02/01/singleton/#comment-26380</guid>
		<description>nie lepiej, zamiast singletonu, wykorzystać klasę statyczną? Problem z wydajnością w PHP został naprawiony w ostatnich aktualizacjach, więc ja nie widzę przeciwwskazań, żeby do niektórych zastosowań wykorzystać statyczną klasę. Piszę w oparciu o Zend Framework, on też używa tak singletonów jak i staticów.</description>
		<content:encoded><![CDATA[<p>nie lepiej, zamiast singletonu, wykorzystać klasę statyczną? Problem z wydajnością w <acronym title="Pre-Hypertext Processing">PHP</acronym> został naprawiony w ostatnich aktualizacjach, więc ja nie widzę przeciwwskazań, żeby do niektórych zastosowań wykorzystać statyczną klasę. Piszę w oparciu o Zend Framework, on też używa tak singletonów jak i staticów.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: MatheW&#8217;s blog &#187; Archiwum blogu &#187; Wzorce Projektowe</title>
		<link>http://blog.dywicki.pl/2007/02/01/singleton/comment-page-1/#comment-10960</link>
		<dc:creator>MatheW&#8217;s blog &#187; Archiwum blogu &#187; Wzorce Projektowe</dc:creator>
		<pubDate>Fri, 27 Jul 2007 23:22:46 +0000</pubDate>
		<guid isPermaLink="false">http://blog.dywicki.pl/2007/02/01/singleton/#comment-10960</guid>
		<description>[...] Często singleton jest obwiniany o zastępstwo zmiennych globalnych, jedynie w bardziej przystępnej formie - idea jest ta sama. Szczególnie uwidacznia się to, gdy stosujemy ten wzorzec zbyt często. O tym problemie możemy przeczytać na blogu Splatcha. [...]</description>
		<content:encoded><![CDATA[<p>[...] Często singleton jest obwiniany o zastępstwo zmiennych globalnych, jedynie w bardziej przystępnej formie &#8211; idea jest ta sama. Szczególnie uwidacznia się to, gdy stosujemy ten wzorzec zbyt często. O tym problemie możemy przeczytać na blogu Splatcha. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Piotr Gabryanczyk</title>
		<link>http://blog.dywicki.pl/2007/02/01/singleton/comment-page-1/#comment-5553</link>
		<dc:creator>Piotr Gabryanczyk</dc:creator>
		<pubDate>Fri, 20 Apr 2007 09:20:57 +0000</pubDate>
		<guid isPermaLink="false">http://blog.dywicki.pl/2007/02/01/singleton/#comment-5553</guid>
		<description>Inversion of Control ludzie!

Przeciez juz przeczkolak wie ze singleton to anty-pattern.
Testowac go nie sposob, powoduje coupling, etc.
Czasami jest jeszcze stosowany we framework-ach ale mocno ukryty przed uzytkownikiem (razem z ThreadLocal).

Tu pare linkow do IoC:
http://www.springframework.org/
http://code.google.com/p/google-guice/
http://www.picocontainer.org/3.1+Container+Overview

Blagam was i niech mnie nikt nie przekonuje, ze warto uzywac singletownow.</description>
		<content:encoded><![CDATA[<p>Inversion of Control ludzie!</p>
<p>Przeciez juz przeczkolak wie ze singleton to anty-pattern.<br />
Testowac go nie sposob, powoduje coupling, etc.<br />
Czasami jest jeszcze stosowany we framework-ach ale mocno ukryty przed uzytkownikiem (razem z ThreadLocal).</p>
<p>Tu pare linkow do IoC:<br />
<a href="http://www.springframework.org/" rel="nofollow">http://www.springframework.org/</a><br />
<a href="http://code.google.com/p/google-guice/" rel="nofollow">http://code.google.com/p/google-guice/</a><br />
<a href="http://www.picocontainer.org/3.1+Container+Overview" rel="nofollow">http://www.picocontainer.org/3.1+Container+Overview</a></p>
<p>Blagam was i niech mnie nikt nie przekonuje, ze warto uzywac singletownow.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

