<?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: MundoJava 39 &#8211; Patterns no Desenvolvimento de Software Moderno</title>
	<atom:link href="http://blog.aspercom.com.br/2010/03/25/mj-39-designpatterns/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.aspercom.com.br/2010/03/25/mj-39-designpatterns/</link>
	<description>O blog da ASPERCOM Treinamentos   www.aspercom.com.br</description>
	<lastBuildDate>Thu, 19 Jan 2012 15:20:54 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<item>
		<title>Por: Manassés Loiola de Souza</title>
		<link>http://blog.aspercom.com.br/2010/03/25/mj-39-designpatterns/#comment-10357</link>
		<dc:creator>Manassés Loiola de Souza</dc:creator>
		<pubDate>Fri, 09 Apr 2010 17:08:43 +0000</pubDate>
		<guid isPermaLink="false">http://blog.aspercom.com.br/2010/03/25/mj-39-designpatterns/#comment-10357</guid>
		<description>As explicações relacionadas a design ficaram muito claras. Essa parte do artigo é excelente para quem está começando o estudo de padrões de arquitetura.
Muito útil a citação &quot;CamadasXPartições&quot; e a utilização de Façade para interface entre módulos de um sistema...</description>
		<content:encoded><![CDATA[<p>As explicações relacionadas a design ficaram muito claras. Essa parte do artigo é excelente para quem está começando o estudo de padrões de arquitetura.<br />
Muito útil a citação &#8220;CamadasXPartições&#8221; e a utilização de Façade para interface entre módulos de um sistema&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Alexandre Gandra</title>
		<link>http://blog.aspercom.com.br/2010/03/25/mj-39-designpatterns/#comment-10218</link>
		<dc:creator>Alexandre Gandra</dc:creator>
		<pubDate>Fri, 26 Mar 2010 14:43:53 +0000</pubDate>
		<guid isPermaLink="false">http://blog.aspercom.com.br/2010/03/25/mj-39-designpatterns/#comment-10218</guid>
		<description>Boa, mas não concordo com isso aqui, não: &quot;É melhor ter um design ruim com testes do que ter um design bom sem testes.&quot;

Primeiro porque se o sistema tem design ruim, provavelmente os testes também serão ruins: frágeis (falso negativo), confusos e cegos (passa erro). Argh!

Segundo porque geralmente dá para ir criando novos testes com o tempo.

Isso aconteceu comigo. Peguei um sistema com design ok, mas sem nenhum teste automatizado. Eu seguia mais ou menos o seguinte ciclo para as alterações que fiz nele:
1. Criava alguns testes para capturar o comportamento antigo, mas restritos à parte que eu iria alterar. Pass.
2. Modificava estes testes para capturar o novo comportamento. Fail.
3. Modificava o código principal até Pass.

De vez em quando enforcava o passo 1.

Por outro lado, reconheço que fazer isso é difícil pois o design, mesmo estando ok, não favorecia os testes. Mas nada que um pouco de refactoring criatividade não resolviam.</description>
		<content:encoded><![CDATA[<p>Boa, mas não concordo com isso aqui, não: &#8220;É melhor ter um design ruim com testes do que ter um design bom sem testes.&#8221;</p>
<p>Primeiro porque se o sistema tem design ruim, provavelmente os testes também serão ruins: frágeis (falso negativo), confusos e cegos (passa erro). Argh!</p>
<p>Segundo porque geralmente dá para ir criando novos testes com o tempo.</p>
<p>Isso aconteceu comigo. Peguei um sistema com design ok, mas sem nenhum teste automatizado. Eu seguia mais ou menos o seguinte ciclo para as alterações que fiz nele:<br />
1. Criava alguns testes para capturar o comportamento antigo, mas restritos à parte que eu iria alterar. Pass.<br />
2. Modificava estes testes para capturar o novo comportamento. Fail.<br />
3. Modificava o código principal até Pass.</p>
<p>De vez em quando enforcava o passo 1.</p>
<p>Por outro lado, reconheço que fazer isso é difícil pois o design, mesmo estando ok, não favorecia os testes. Mas nada que um pouco de refactoring criatividade não resolviam.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Daniel Soares</title>
		<link>http://blog.aspercom.com.br/2010/03/25/mj-39-designpatterns/#comment-10213</link>
		<dc:creator>Daniel Soares</dc:creator>
		<pubDate>Fri, 26 Mar 2010 03:12:12 +0000</pubDate>
		<guid isPermaLink="false">http://blog.aspercom.com.br/2010/03/25/mj-39-designpatterns/#comment-10213</guid>
		<description>Realmente interessante o artigo. Nunca tinha me interessado por TDD, porém no curso de CSM ficou nítida a sua importância, já estou me aprofundando no assunto ..</description>
		<content:encoded><![CDATA[<p>Realmente interessante o artigo. Nunca tinha me interessado por TDD, porém no curso de CSM ficou nítida a sua importância, já estou me aprofundando no assunto ..</p>
]]></content:encoded>
	</item>
</channel>
</rss>

