<?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>Comentários sobre: Design Patterns: um mau sinal?</title>
	<atom:link href="http://blog.caelum.com.br/design-patterns-um-mau-sinal/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.caelum.com.br/design-patterns-um-mau-sinal/</link>
	<description>blog dos desenvolvedores da Caelum</description>
	<lastBuildDate>Wed, 16 May 2012 20:16:36 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<item>
		<title>Por: Paulo Silveira</title>
		<link>http://blog.caelum.com.br/design-patterns-um-mau-sinal/comment-page-1/#comment-45557</link>
		<dc:creator>Paulo Silveira</dc:creator>
		<pubDate>Mon, 28 Jul 2008 22:50:01 +0000</pubDate>
		<guid isPermaLink="false">http://blog.caelum.com.br/2006/12/17/design-patterns-um-mau-sinal/#comment-45557</guid>
		<description>Ola Marcio. De maneira alguma, o adapter foi muito bem aplicado nesse caso...
Esse post só eta dando um alerta: muitas pessoas tentam encaixar um design pattern onde nao precisa, apenas pela questao de &quot;usei um design pattern&quot;. tambem quero mostrar que muitos deles hoje em dia ja podem ser anti patterns, e nao representar mais boas praticas, dada a evolucao da linguagem, frameworks e tecnolgoia</description>
		<content:encoded><![CDATA[<p>Ola Marcio. De maneira alguma, o adapter foi muito bem aplicado nesse caso&#8230;<br />
Esse post só eta dando um alerta: muitas pessoas tentam encaixar um design pattern onde nao precisa, apenas pela questao de &#8220;usei um design pattern&#8221;. tambem quero mostrar que muitos deles hoje em dia ja podem ser anti patterns, e nao representar mais boas praticas, dada a evolucao da linguagem, frameworks e tecnolgoia</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Marcio Muzzi</title>
		<link>http://blog.caelum.com.br/design-patterns-um-mau-sinal/comment-page-1/#comment-45555</link>
		<dc:creator>Marcio Muzzi</dc:creator>
		<pubDate>Mon, 28 Jul 2008 22:29:56 +0000</pubDate>
		<guid isPermaLink="false">http://blog.caelum.com.br/2006/12/17/design-patterns-um-mau-sinal/#comment-45555</guid>
		<description>Olá Paulo, antes de tudo parabéns pelo artigo!

Gostaria que você compartilhasse sua opinião sobre um problema que passei na prática. Num sistema, construído em PHP, onde dei manutenção evolutiva por alguns meses, havia cerca 30 classes de acesso a banco (alocadas no pacote dao). 

Todas as classes dao utilizavam uma instância da AdoDb (http://adodb.sourceforge.net). Surgiu a necessidade de substituir a AdoDb pela PDO (www.php.net/pdo).

A primeira solução, logo descartada, era de alterar todas as 30 classes dao para utilizarem os métodos da PDO. A segunda solução, proposta por mim, foi utilizar o padrão Adapter.

Criamos uma classe chamada &quot;PdoAdapter&quot; contendo métodos com assinaturas idênticas às da classe AdoDb. As classes dao passaram a utilizar a classe adaptadora, dispensando assim qualquer alteração nelas.

Neste caso, segui exatamente o que os fãs dos padrões de projeto defendem, e que aparentemente foi a melhor solução, concorda? Você recomendaria outra solução melhor ao invés de utilizar um design pattern?</description>
		<content:encoded><![CDATA[<p>Olá Paulo, antes de tudo parabéns pelo artigo!</p>
<p>Gostaria que você compartilhasse sua opinião sobre um problema que passei na prática. Num sistema, construído em PHP, onde dei manutenção evolutiva por alguns meses, havia cerca 30 classes de acesso a banco (alocadas no pacote dao). </p>
<p>Todas as classes dao utilizavam uma instância da AdoDb (<a href="http://adodb.sourceforge.net" rel="nofollow">http://adodb.sourceforge.net</a>). Surgiu a necessidade de substituir a AdoDb pela PDO (www.php.net/pdo).</p>
<p>A primeira solução, logo descartada, era de alterar todas as 30 classes dao para utilizarem os métodos da PDO. A segunda solução, proposta por mim, foi utilizar o padrão Adapter.</p>
<p>Criamos uma classe chamada &#8220;PdoAdapter&#8221; contendo métodos com assinaturas idênticas às da classe AdoDb. As classes dao passaram a utilizar a classe adaptadora, dispensando assim qualquer alteração nelas.</p>
<p>Neste caso, segui exatamente o que os fãs dos padrões de projeto defendem, e que aparentemente foi a melhor solução, concorda? Você recomendaria outra solução melhor ao invés de utilizar um design pattern?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Dias</title>
		<link>http://blog.caelum.com.br/design-patterns-um-mau-sinal/comment-page-1/#comment-1423</link>
		<dc:creator>Dias</dc:creator>
		<pubDate>Wed, 03 Jan 2007 12:11:41 +0000</pubDate>
		<guid isPermaLink="false">http://blog.caelum.com.br/2006/12/17/design-patterns-um-mau-sinal/#comment-1423</guid>
		<description>Opa! Uma duvida sobre o Value Object... se é necessário retornar do POJO para o controller ou uma view qualquer uma entidade e mais algum objeto ou variáveis, qual seria a alternativa sem um VO ou DTO, como queira.

Parabens pelo Blog, ótimos posts.

Abraço</description>
		<content:encoded><![CDATA[<p>Opa! Uma duvida sobre o Value Object&#8230; se é necessário retornar do POJO para o controller ou uma view qualquer uma entidade e mais algum objeto ou variáveis, qual seria a alternativa sem um VO ou DTO, como queira.</p>
<p>Parabens pelo Blog, ótimos posts.</p>
<p>Abraço</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: João Paulo (neófito)</title>
		<link>http://blog.caelum.com.br/design-patterns-um-mau-sinal/comment-page-1/#comment-1184</link>
		<dc:creator>João Paulo (neófito)</dc:creator>
		<pubDate>Thu, 21 Dec 2006 15:57:52 +0000</pubDate>
		<guid isPermaLink="false">http://blog.caelum.com.br/2006/12/17/design-patterns-um-mau-sinal/#comment-1184</guid>
		<description>Desculpem o erro. O livro ao qual eu me refiro é o Applying UML and Patterns, 3rd Edition, do Craig Larman.</description>
		<content:encoded><![CDATA[<p>Desculpem o erro. O livro ao qual eu me refiro é o Applying UML and Patterns, 3rd Edition, do Craig Larman.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: João Paulo (neófito)</title>
		<link>http://blog.caelum.com.br/design-patterns-um-mau-sinal/comment-page-1/#comment-1182</link>
		<dc:creator>João Paulo (neófito)</dc:creator>
		<pubDate>Thu, 21 Dec 2006 15:53:55 +0000</pubDate>
		<guid isPermaLink="false">http://blog.caelum.com.br/2006/12/17/design-patterns-um-mau-sinal/#comment-1182</guid>
		<description>O livro citado é muito bom e didático. O problema é que &quot;design&quot; é diferente de &quot;design patterns&quot;. Design são as bases de projeto de software OO, e design patterns são soluções de design comprovadas. Antes de se aprender patterns, deve-se aprender design. É nisso que consiste o erro da maioria dos desenvolvedores que aprendem patterns hoje em dia. O passo &quot;aprender design&quot; é pulado, esquecido. Outro ponto é a necessidade do uso dos patterns. Abstração tem um custo, e deve ser usada somente quando necessária.

Para aprender design antes dos patterns propriamente ditos, recomendo o livro &lt;a href=&quot;Applying UML and Patterns&quot; title=&quot;http://www.amazon.com/Applying-UML-Patterns-Introduction-Object-Oriented/dp/0131489062/sr=1-1/qid=1166709562/ref=pd_bbs_sr_1/102-9216610-3889732?ie=UTF8&amp;s=books&quot; rel=&quot;nofollow&quot;&gt;, do Craig Larman, que é uma introdução ao projeto de software OO. Lá ele destaca a nessecidade de saber quando e por que usar patterns.</description>
		<content:encoded><![CDATA[<p>O livro citado é muito bom e didático. O problema é que &#8220;design&#8221; é diferente de &#8220;design patterns&#8221;. Design são as bases de projeto de software OO, e design patterns são soluções de design comprovadas. Antes de se aprender patterns, deve-se aprender design. É nisso que consiste o erro da maioria dos desenvolvedores que aprendem patterns hoje em dia. O passo &#8220;aprender design&#8221; é pulado, esquecido. Outro ponto é a necessidade do uso dos patterns. Abstração tem um custo, e deve ser usada somente quando necessária.</p>
<p>Para aprender design antes dos patterns propriamente ditos, recomendo o livro <a href="Applying UML and Patterns" title="http://www.amazon.com/Applying-UML-Patterns-Introduction-Object-Oriented/dp/0131489062/sr=1-1/qid=1166709562/ref=pd_bbs_sr_1/102-9216610-3889732?ie=UTF8&amp;s=books" rel="nofollow">, do Craig Larman, que é uma introdução ao projeto de software OO. Lá ele destaca a nessecidade de saber quando e por que usar patterns.</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Paulo Silveira</title>
		<link>http://blog.caelum.com.br/design-patterns-um-mau-sinal/comment-page-1/#comment-1105</link>
		<dc:creator>Paulo Silveira</dc:creator>
		<pubDate>Wed, 20 Dec 2006 17:24:14 +0000</pubDate>
		<guid isPermaLink="false">http://blog.caelum.com.br/2006/12/17/design-patterns-um-mau-sinal/#comment-1105</guid>
		<description>Achei um link interessante sobre singleton:
http://steve.yegge.googlepages.com/singleton-considered-stupid</description>
		<content:encoded><![CDATA[<p>Achei um link interessante sobre singleton:<br />
<a href="http://steve.yegge.googlepages.com/singleton-considered-stupid" rel="nofollow">http://steve.yegge.googlepages.com/singleton-considered-stupid</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Cameron Smith</title>
		<link>http://blog.caelum.com.br/design-patterns-um-mau-sinal/comment-page-1/#comment-1098</link>
		<dc:creator>Cameron Smith</dc:creator>
		<pubDate>Wed, 20 Dec 2006 10:31:55 +0000</pubDate>
		<guid isPermaLink="false">http://blog.caelum.com.br/2006/12/17/design-patterns-um-mau-sinal/#comment-1098</guid>
		<description>Oi Paulo e Marcos.  Um post interessante.  Só para dar mais uma indicação da maneira que &quot;Design Patterns&quot; são ganhando &quot;mindshare&quot;, enquanto deixam para trás qualquer noção da necessidade de /desenhar e ENTENDER/ seu programa, vejam esse livro, que analisei da última vez que tava no U.K.: http://www.amazon.co.uk/gp/product/0596007124

Em termos pedagógicos, o livro é de alta qualidade: tem diagramas, exemplos, exercícios, uma maneira de explicar bem clara etc.  Só que: em qual momento você vai contratar um programador que pensa que &quot;design&quot; é copiar as receitas deste livro e implenta-los, com passos de bebé, no sistema?

Além disso, a loirinha na capa não tem nada a ver com o livro!!!</description>
		<content:encoded><![CDATA[<p>Oi Paulo e Marcos.  Um post interessante.  Só para dar mais uma indicação da maneira que &#8220;Design Patterns&#8221; são ganhando &#8220;mindshare&#8221;, enquanto deixam para trás qualquer noção da necessidade de /desenhar e ENTENDER/ seu programa, vejam esse livro, que analisei da última vez que tava no U.K.: <a href="http://www.amazon.co.uk/gp/product/0596007124" rel="nofollow">http://www.amazon.co.uk/gp/product/0596007124</a></p>
<p>Em termos pedagógicos, o livro é de alta qualidade: tem diagramas, exemplos, exercícios, uma maneira de explicar bem clara etc.  Só que: em qual momento você vai contratar um programador que pensa que &#8220;design&#8221; é copiar as receitas deste livro e implenta-los, com passos de bebé, no sistema?</p>
<p>Além disso, a loirinha na capa não tem nada a ver com o livro!!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Marcos de Sousa</title>
		<link>http://blog.caelum.com.br/design-patterns-um-mau-sinal/comment-page-1/#comment-1059</link>
		<dc:creator>Marcos de Sousa</dc:creator>
		<pubDate>Tue, 19 Dec 2006 22:16:16 +0000</pubDate>
		<guid isPermaLink="false">http://blog.caelum.com.br/2006/12/17/design-patterns-um-mau-sinal/#comment-1059</guid>
		<description>Grande!!! Trabalhei temporariamente sob a custódia do Cameron num projecto, admiro muito a liderança dele e o trabalho que ele faz. Sou um fã do Cameron.

Marcos de Sousa</description>
		<content:encoded><![CDATA[<p>Grande!!! Trabalhei temporariamente sob a custódia do Cameron num projecto, admiro muito a liderança dele e o trabalho que ele faz. Sou um fã do Cameron.</p>
<p>Marcos de Sousa</p>
]]></content:encoded>
	</item>
</channel>
</rss>

