<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Últimas mensagens do tópico "Design Pattern Singleton"]]></title>
		<link>http://www.guj.com.br/posts/list/4.java</link>
		<description><![CDATA[Últimas mensagens enviadas no tópico "Design Pattern Singleton"]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>Design Pattern Singleton</title>
				<description><![CDATA[ Ae pessoal gostaria de saber se alguem tem algum tutorial sobre esse design pattern pois apenas o que sei sobre ele .. eh a ex: a classe DATAFORMAT tem esse modelo!! pois nao posso chamar o construtor dela.. eu tenho que pegar uma instancia !! pq isso?!?!?! <br /> <br /> flww!!]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/59257/311335.java</guid>
				<link>http://www.guj.com.br/posts/preList/59257/311335.java</link>
				<pubDate><![CDATA[Thu, 10 May 2007 19:02:04]]> GMT</pubDate>
				<author><![CDATA[ arthurnn]]></author>
			</item>
			<item>
				<title>Re:Design Pattern Singleton</title>
				<description><![CDATA[ [url]http://pt.wikipedia.org/wiki/Singleton[/url] <br /> <br /> []'s]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/59257/311340.java</guid>
				<link>http://www.guj.com.br/posts/preList/59257/311340.java</link>
				<pubDate><![CDATA[Thu, 10 May 2007 19:08:12]]> GMT</pubDate>
				<author><![CDATA[ aleck]]></author>
			</item>
			<item>
				<title>Re:Design Pattern Singleton</title>
				<description><![CDATA[ O padrão de projeto Singleton existe para ser aplicado qd se deseja q exista apenas uma instância da classe. Esse padrão é implementando de forma q a própria classe fica responsável por instanciar e oferecer a única instancia dela mesma, através de um construtor privado (eis a razão pela qual vc n consegue instanciar a classe q vc deseja chamndo o constutor, ele é privado, sua classe n vai enxergar o construtor dele)<br /> <br /> Segue a implementação básica de um Singleton:<br /> <br /> [code]public class Singleton {<br /> <br /> 	private static Singleton instance = null;<br /> 	<br /> 	private Singleton(){}<br /> 	<br /> 	public static Singleton getInstance(){<br /> 		if (instance == null){<br /> 			instance = new Singleton();<br /> 		}<br /> 		<br /> 		return instance;<br /> 	}<br /> 	<br /> }[/code]<br /> <br /> <br /> Sempre q vc precisar de um método de uma classe q implementa o pattern Singleton, chame o método static para obter a instancia da classe e através dessa chamada chame o método desejado.<br /> É basicamente isso.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/59257/311387.java</guid>
				<link>http://www.guj.com.br/posts/preList/59257/311387.java</link>
				<pubDate><![CDATA[Thu, 10 May 2007 19:52:39]]> GMT</pubDate>
				<author><![CDATA[ bcartaxo]]></author>
			</item>
			<item>
				<title>Re:Design Pattern Singleton</title>
				<description><![CDATA[ Algumas peculiaridades desse padrão no Java:<br /> <br /> 1. Uma vez criado, há poucas chances de um singleton ser destruído. Normalmente, o objeto só vai morrer ao final de seu programa ou se [url=http://vinigodoy.wordpress.com/2007/05/10/cuidado-com-o-singleton]implementar algo com weak references[/url];<br /> 2. Vários class loaders ou aplicações que rodem em mais de um VM podem ter mais de um singleton. Tome cuidado com isso;<br /> 3. Pode ser substituido por depency injection quase sempre;<br /> 4. Em aplicações multi-threads, o singleton deve ser sincronizado, ou corre-se o risco de criar várias instâncias.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/59257/311394.java</guid>
				<link>http://www.guj.com.br/posts/preList/59257/311394.java</link>
				<pubDate><![CDATA[Thu, 10 May 2007 20:00:16]]> GMT</pubDate>
				<author><![CDATA[ ViniGodoy]]></author>
			</item>
			<item>
				<title>Design Pattern Singleton</title>
				<description><![CDATA[ E pq eu iria querer ter apenas uma instancia da classe.. e como isso é possivel??? pq nunca vou ter a chamada NEW ??]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/59257/311429.java</guid>
				<link>http://www.guj.com.br/posts/preList/59257/311429.java</link>
				<pubDate><![CDATA[Thu, 10 May 2007 20:46:59]]> GMT</pubDate>
				<author><![CDATA[ arthurnn]]></author>
			</item>
			<item>
				<title>Re:Design Pattern Singleton</title>
				<description><![CDATA[ Kra... qd vc começar a desenvolver aplicações maiores e divididas em camadas vc vai enxergar q existem inúmeros situações q só se deseja ter uma instância de um determinado objeto. Repositórios são muitas vezes implementados usando Singleton, bem... padrões de projeto é uma coisa de OO n de java especificamente, se vc quiser saber mais sobre Padrões de Projeto, busque no google e na wikipedia sobre Design Patterns do gof pra começar.<br /> <br /> Qt ao NEW... Sim, vc nunca vai dar new numca classe q implementa o Pattern Singleton (a menos q vc implemente o Singleton), se vc só está usando uma classe q implementa vc simplesmente chama o método para obter a instancia dessa classe e pronto, vc tem acesso ao objeto (único) da classe, e pode chamar os métodos q quiser.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/59257/311495.java</guid>
				<link>http://www.guj.com.br/posts/preList/59257/311495.java</link>
				<pubDate><![CDATA[Fri, 11 May 2007 02:31:26]]> GMT</pubDate>
				<author><![CDATA[ bcartaxo]]></author>
			</item>
			<item>
				<title>Design Pattern Singleton</title>
				<description><![CDATA[ [quote=arthurnn]E pq eu iria querer ter apenas uma instancia da classe.. e como isso é possivel??? pq nunca vou ter a chamada NEW ??[/quote]<br /> <br /> Você terá uma única chamada a new, que ficará na parte interna da classe do seu Singleton.<br /> <br /> Há muita discussão sobre se é ou não correto o uso de singletons.<br /> <br /> O principal uso é gerenciar recursos limitados. O colega deu um exemplo: geralmente as aplicações possuem um (e apenas um) repositório de dados. Ou então, se você desenvolver uma classe que gerencia a placa de som, não vai querer várias instancias dela por aí (pois você geralmente só tem um hardware de som). <br /> <br /> Existem pessoas que usam o Singleton como um repositório de constantes globais. Ok, embora você certamente possa fazer isso, não significa que você deva. Constantes globais são um problema e disfarça-las de Singleton não vai te ajudar em nada. <br /> <br /> No C++, os singletons ainda tem outra característica interessante. Como não precisamos passar a referência de um singleton nos construtores, métodos e não precisamos guarda-lo em nenhum atributo, também não precisamos importa-lo no .h. Seu uso (e importação) fica restrito somente no .cpp. Isso permite ao compilador perder muito menos tempo em recompilações caso a classe do Singleton seja alterada.<br /> <br /> Devido a algumas características da linguagem Java (na verdade, de todas as linguagens com Garbage Collection ou que rodem de maneira distribuída), o Singleton é largamente substituído por Depency Injection.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/59257/311744.java</guid>
				<link>http://www.guj.com.br/posts/preList/59257/311744.java</link>
				<pubDate><![CDATA[Fri, 11 May 2007 16:19:36]]> GMT</pubDate>
				<author><![CDATA[ ViniGodoy]]></author>
			</item>
	</channel>
</rss>