<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.2.1" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Comments on: Паттерн Singleton (Одиночка)</title>
	<link>http://www.javenue.info/post/2</link>
	<description>Блог разработчика о Java и родственных технологиях</description>
	<pubDate>Fri, 10 Sep 2010 04:18:58 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.1</generator>

	<item>
		<title>By: wr120</title>
		<link>http://www.javenue.info/post/2#comment-70905</link>
		<author>wr120</author>
		<pubDate>Fri, 27 Aug 2010 16:19:14 +0000</pubDate>
		<guid>http://www.javenue.info/post/2#comment-70905</guid>
		<description>спасибо за статью. читал много статей, только на данной понял что и зачем</description>
		<content:encoded><![CDATA[<p>спасибо за статью. читал много статей, только на данной понял что и зачем</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: c0nst</title>
		<link>http://www.javenue.info/post/2#comment-61740</link>
		<author>c0nst</author>
		<pubDate>Mon, 16 Nov 2009 22:37:55 +0000</pubDate>
		<guid>http://www.javenue.info/post/2#comment-61740</guid>
		<description>2 Алекс(Чёрный):

&gt;&gt; Неужто не было нужды никогда выбрасывать написаные тобой паттерны и писать новые после изменения требования или ещё чего такого рода?

Да постоянно так происходит. Ну и потом я не пи?у паттернами. Просто стараюсь писать нормальный код и рефакторить, если что-то не нравится.
Потом что-то вырисовывается и это "что-то" иногда подпадает под описание какого-то паттерна.</description>
		<content:encoded><![CDATA[<p>2 Алекс(Чёрный):</p>
<p>>> Неужто не было нужды никогда выбрасывать написаные тобой паттерны и писать новые после изменения требования или ещё чего такого рода?</p>
<p>Да постоянно так происходит. Ну и потом я не пи?у паттернами. Просто стараюсь писать нормальный код и рефакторить, если что-то не нравится.<br />
Потом что-то вырисовывается и это &#8220;что-то&#8221; иногда подпадает под описание какого-то паттерна.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Алекс(Чёрный)</title>
		<link>http://www.javenue.info/post/2#comment-61252</link>
		<author>Алекс(Чёрный)</author>
		<pubDate>Sat, 31 Oct 2009 23:36:31 +0000</pubDate>
		<guid>http://www.javenue.info/post/2#comment-61252</guid>
		<description>Костя, синглтон - это красивый способ обойти запрет на глобальные переменные. Кроме того в паттернах хватает других боков наравне с этим. Не мучай себя и других этим. ?мхо авторы паттернов никогда не проводили должного исследования на предмет ре?ения постулиуемых проблемм. Для этого нужно поднять около 100 проектов и чтоб 80 из них или около того дали устойчивый статистический результат. А кто это делал? Неужто не было нужды никогда выбрасывать написаные тобой паттерны и писать новые после изменения требования или ещё чего такого рода?</description>
		<content:encoded><![CDATA[<p>Костя, синглтон - это красивый способ обойти запрет на глобальные переменные. Кроме того в паттернах хватает других боков наравне с этим. Не мучай себя и других этим. ?мхо авторы паттернов никогда не проводили должного исследования на предмет ре?ения постулиуемых проблемм. Для этого нужно поднять около 100 проектов и чтоб 80 из них или около того дали устойчивый статистический результат. А кто это делал? Неужто не было нужды никогда выбрасывать написаные тобой паттерны и писать новые после изменения требования или ещё чего такого рода?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Shender</title>
		<link>http://www.javenue.info/post/2#comment-60811</link>
		<author>Shender</author>
		<pubDate>Mon, 19 Oct 2009 12:27:39 +0000</pubDate>
		<guid>http://www.javenue.info/post/2#comment-60811</guid>
		<description>спс на пальцах прям осталось применить</description>
		<content:encoded><![CDATA[<p>спс на пальцах прям осталось применить</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Сергей</title>
		<link>http://www.javenue.info/post/2#comment-60263</link>
		<author>Сергей</author>
		<pubDate>Sun, 04 Oct 2009 13:47:24 +0000</pubDate>
		<guid>http://www.javenue.info/post/2#comment-60263</guid>
		<description>2 sdv
Зачем нужно
public static Singleton getInstance() {
if (instance == null) {
synchronized (Singleton.class) {
if (instance == null)
instance = new Singleton();
}
}
return instance;
}
Почему нельзя сделать
public static synchronized Singleton getInstance() { 
if (instance == null)
instance = new Singleton();
}
return instance;}???</description>
		<content:encoded><![CDATA[<p>2 sdv<br />
Зачем нужно<br />
public static Singleton getInstance() {<br />
if (instance == null) {<br />
synchronized (Singleton.class) {<br />
if (instance == null)<br />
instance = new Singleton();<br />
}<br />
}<br />
return instance;<br />
}<br />
Почему нельзя сделать<br />
public static synchronized Singleton getInstance() {<br />
if (instance == null)<br />
instance = new Singleton();<br />
}<br />
return instance;}???</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Arthur</title>
		<link>http://www.javenue.info/post/2#comment-59831</link>
		<author>Arthur</author>
		<pubDate>Sat, 19 Sep 2009 17:20:18 +0000</pubDate>
		<guid>http://www.javenue.info/post/2#comment-59831</guid>
		<description>Да, статьи очень хоро?ие. 
Никто не может быть безупречен...
СПС 
Люди их читают...мы в ответе за тех, кого приручили...Автор - учтите это:)</description>
		<content:encoded><![CDATA[<p>Да, статьи очень хоро?ие.<br />
Никто не может быть безупречен&#8230;<br />
СПС<br />
Люди их читают&#8230;мы в ответе за тех, кого приручили&#8230;Автор - учтите это:)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: lativ</title>
		<link>http://www.javenue.info/post/2#comment-58747</link>
		<author>lativ</author>
		<pubDate>Fri, 21 Aug 2009 13:55:48 +0000</pubDate>
		<guid>http://www.javenue.info/post/2#comment-58747</guid>
		<description>2 sdv
В 2009 можно было бы и предложить вариант через AtomicReference:

public class Singleton {
    private static final AtomicReference SINGL_REF = new AtomicReference();

    private Singleton() {
    }

    public static final Singleton getInstance() {
        if (SINGL_REF.get() == null) {
            SINGL_REF.compareAndSet(null, new Singleton());
        }
        return SINGL_REF.get();
    }
}</description>
		<content:encoded><![CDATA[<p>2 sdv<br />
В 2009 можно было бы и предложить вариант через AtomicReference:</p>
<p>public class Singleton {<br />
    private static final AtomicReference SINGL_REF = new AtomicReference();</p>
<p>    private Singleton() {<br />
    }</p>
<p>    public static final Singleton getInstance() {<br />
        if (SINGL_REF.get() == null) {<br />
            SINGL_REF.compareAndSet(null, new Singleton());<br />
        }<br />
        return SINGL_REF.get();<br />
    }<br />
}</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: c0nst</title>
		<link>http://www.javenue.info/post/2#comment-56332</link>
		<author>c0nst</author>
		<pubDate>Mon, 06 Jul 2009 21:08:41 +0000</pubDate>
		<guid>http://www.javenue.info/post/2#comment-56332</guid>
		<description>jenik: никто не говорит, что без паттернов нельзя прожить. Статьи по паттернам - это такое же обучение, как, например, изучение синтаксиса языка или возможностей среды программирования. 

Паттерны проектирования более высокоуровневые и не такие формализованные, как синтаксис языка, поэтому часто они вызывают споры у программистов. Но лично я не считаю, что это ненужное занятие, так как пноимание причин их создания позволяют по-другому взглянуть на ООП.</description>
		<content:encoded><![CDATA[<p>jenik: никто не говорит, что без паттернов нельзя прожить. Статьи по паттернам - это такое же обучение, как, например, изучение синтаксиса языка или возможностей среды программирования. </p>
<p>Паттерны проектирования более высокоуровневые и не такие формализованные, как синтаксис языка, поэтому часто они вызывают споры у программистов. Но лично я не считаю, что это ненужное занятие, так как пноимание причин их создания позволяют по-другому взглянуть на ООП.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jenik</title>
		<link>http://www.javenue.info/post/2#comment-56166</link>
		<author>jenik</author>
		<pubDate>Fri, 03 Jul 2009 20:33:31 +0000</pubDate>
		<guid>http://www.javenue.info/post/2#comment-56166</guid>
		<description>знание патернов - унылое говно. Если хоро?о знае?ь среду и язык, так без знания патерна логично напи?е?ь аналогию или копию за пару секунд.</description>
		<content:encoded><![CDATA[<p>знание патернов - унылое говно. Если хоро?о знае?ь среду и язык, так без знания патерна логично напи?е?ь аналогию или копию за пару секунд.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: c0nst</title>
		<link>http://www.javenue.info/post/2#comment-48093</link>
		<author>c0nst</author>
		<pubDate>Sun, 22 Mar 2009 15:12:53 +0000</pubDate>
		<guid>http://www.javenue.info/post/2#comment-48093</guid>
		<description>Вот ссылка по теме, может кого-то заинтересует - http://www.javenue.info/post/83</description>
		<content:encoded><![CDATA[<p>Вот ссылка по теме, может кого-то заинтересует - <a href="http://www.javenue.info/post/83" rel="nofollow">http://www.javenue.info/post/83</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>
