<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Diegoliveira Potapczuk&#187; design pattern</title>
	<atom:link href="http://www.diegoliveira.com.br/blog/tag/design-pattern/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.diegoliveira.com.br/blog</link>
	<description></description>
	<lastBuildDate>Thu, 26 Aug 2010 00:17:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Design Pattern: Abstract Factory</title>
		<link>http://www.diegoliveira.com.br/blog/2008/04/29/design-pattern-abstract-factory/</link>
		<comments>http://www.diegoliveira.com.br/blog/2008/04/29/design-pattern-abstract-factory/#comments</comments>
		<pubDate>Wed, 30 Apr 2008 02:54:49 +0000</pubDate>
		<dc:creator>Diego Potapczuk</dc:creator>
				<category><![CDATA[Design Patterns]]></category>
		<category><![CDATA[design pattern]]></category>
		<category><![CDATA[padrões de projetos]]></category>

		<guid isPermaLink="false">http://www.diegoliveira.com.br/blog/?p=35</guid>
		<description><![CDATA[O design pattern abstract factory consiste em uma padrão de projeto destinado a cuidar da criação de famílias de objetos relacionados ou dependentes sem especificar sua verdadeira classe. Normalmente utilizado quando há uma variável usada para determinar qual objeto instanciar em diversos locais. O objeto abstract factory fica responsável para coordenar a família de objetos [...]

				
<h4>Artigos relacionados</h4>
<ol>
		<li><a href="http://www.diegoliveira.com.br/blog/2008/04/28/singleton/" rel="bookmark">Design Pattern: Singleton</a><!-- (17.5055)--></li>
	</ol>
]]></description>
			<content:encoded><![CDATA[<p>O design pattern abstract factory consiste em uma padrão de projeto destinado a cuidar da criação de famílias de objetos relacionados ou dependentes sem especificar sua verdadeira classe.<span id="more-35"></span></p>
<p>Normalmente utilizado quando há uma variável usada para determinar qual objeto instanciar em diversos locais. O objeto abstract factory fica responsável para coordenar a família de objetos que o sistema necessita.</p>
<p style="text-align: center;"><a rel="lightbox" href="http://www.diegoliveira.com.br/blog/wp-content/uploads/2009/06/semfactory.gif"><img class="aligncenter" style=" " title="semfactory" src="http://www.diegoliveira.com.br/blog/wp-content/uploads/2009/06/semfactory-300x147.gif" alt="Sem o abstract factory aplicado" width="300" height="147" /></a><br />
Sem o Abstract Factory aplicado</p>
<p style="text-align:center;"><a rel="lightbox" href="http://cursobsi.wordpress.com/files/2008/04/comfactory.gif"></a><a rel="lightbox" href="http://www.diegoliveira.com.br/blog/wp-content/uploads/2009/06/comfactory.gif"><img class="aligncenter size-medium wp-image-40" title="Com Abstract Factory" src="http://www.diegoliveira.com.br/blog/wp-content/uploads/2009/06/comfactory-300x225.gif" alt="Com Abstract Factory" width="300" height="225" /></a><br />
Com o Abstract Factory aplicado</p>
<p>Referência: SHALLOWAY, Alan; Design Patter Explained (2001).</p>


				
<h4>Artigos relacionados</h4>
<ol>
		<li><a href="http://www.diegoliveira.com.br/blog/2008/04/28/singleton/" rel="bookmark">Design Pattern: Singleton</a><!-- (17.5055)--></li>
	</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.diegoliveira.com.br/blog/2008/04/29/design-pattern-abstract-factory/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Design Pattern: Singleton</title>
		<link>http://www.diegoliveira.com.br/blog/2008/04/28/singleton/</link>
		<comments>http://www.diegoliveira.com.br/blog/2008/04/28/singleton/#comments</comments>
		<pubDate>Mon, 28 Apr 2008 13:34:11 +0000</pubDate>
		<dc:creator>Diego Potapczuk</dc:creator>
				<category><![CDATA[Design Patterns]]></category>
		<category><![CDATA[design pattern]]></category>
		<category><![CDATA[padrões de projetos]]></category>

		<guid isPermaLink="false">http://www.diegoliveira.com.br/blog/?p=11</guid>
		<description><![CDATA[O Design Pattern Singleton é usado quando existe a necessidade de garantir que exista apenas um determinado número de instâncias de uma determinada classe, normalmente apenas uma instância, dai o nome &#8220;Single&#8221; + &#8220;ton&#8221;. Esse padrão é implementado criando-se um campo estático na classe que irá ter suas instâncias gerenciadas, contendo um objeto do seu [...]

				
<h4>Artigos relacionados</h4>
<ol>
		<li><a href="http://www.diegoliveira.com.br/blog/2008/04/29/design-pattern-abstract-factory/" rel="bookmark">Design Pattern: Abstract Factory</a><!-- (15.8804)--></li>
	</ol>
]]></description>
			<content:encoded><![CDATA[<p>O Design Pattern Singleton é usado quando existe a necessidade de garantir que exista apenas um determinado número de instâncias de uma determinada classe, normalmente apenas uma instância, dai o nome &#8220;Single&#8221; + &#8220;ton&#8221;.</p>
<p>Esse padrão é implementado criando-se um campo estático na classe que irá ter suas instâncias gerenciadas, contendo um objeto do seu próprio tipo, em seguida deve-se tornar privada o construtor da classe, fazendo com que nenhuma instância possa ser criada de forma direta. Em seguida é criado um método público que ficará responsável por entregar as instâncias dessa classe. Você pode optar por criar a instância assim que iniciar sistema, ou apenas quando ela for necessária:</p>
<p><strong>Instanciar ao iniciar o sistema</strong></p>
<pre name="code" class="java">
public class gerenciadorDeClientes {
    private static gerenciadorDeClientes instancia = new gerenciadorDeClientes();

    public gerenciadorDeClientes getInstance(){
        return instancia;
    }

    private gerenciadorDeClientes(){}
}
</pre>
<p><strong>Instanciar quando necessário</strong></p>
<pre name="code" class="java">
public class gerenciadorDeClientes {
    private static gerenciadorDeClientes instancia = null;

    public gerenciadorDeClientes getInstance(){
        if(instancia == null) {
            instancia = new gerenciadorDeClientes();
        }
        return instancia;
    }

    private gerenciadorDeClientes(){}
}
</pre>


				
<h4>Artigos relacionados</h4>
<ol>
		<li><a href="http://www.diegoliveira.com.br/blog/2008/04/29/design-pattern-abstract-factory/" rel="bookmark">Design Pattern: Abstract Factory</a><!-- (15.8804)--></li>
	</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.diegoliveira.com.br/blog/2008/04/28/singleton/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
