

<?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>Comments on: Anti-pattern do dia: Abstrair primeiro</title>
	<atom:link href="http://www.kumpera.net/blog/index.php/2006/08/29/anti-pattern-do-dia-abstrair-primeiro/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.kumpera.net/blog/index.php/2006/08/29/anti-pattern-do-dia-abstrair-primeiro/</link>
	<description>Meus achados sobre tecnologia</description>
	<lastBuildDate>Thu, 02 Sep 2010 20:00:29 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Sami Koivu</title>
		<link>http://www.kumpera.net/blog/index.php/2006/08/29/anti-pattern-do-dia-abstrair-primeiro/comment-page-1/#comment-420</link>
		<dc:creator>Sami Koivu</dc:creator>
		<pubDate>Thu, 31 Aug 2006 12:24:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.kumpera.net/blog/index.php/2006/08/29/anti-pattern-do-dia-abstrair-primeiro/#comment-420</guid>
		<description>Realmente, obfusca o objetivo do código muito bem. Deve ser por isso que algo semelhante é até usado em alguns obfuscadores (de fluxo) de código. Abstrair provavelmente não é um termo apropriado nesse contexto, já com um programa difícilmente tem a capacidade de abstrair, mas o resultado fica comparável. E realmente fica ilegível.</description>
		<content:encoded><![CDATA[<p>Realmente, obfusca o objetivo do código muito bem. Deve ser por isso que algo semelhante é até usado em alguns obfuscadores (de fluxo) de código. Abstrair provavelmente não é um termo apropriado nesse contexto, já com um programa difícilmente tem a capacidade de abstrair, mas o resultado fica comparável. E realmente fica ilegível.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: kumpera</title>
		<link>http://www.kumpera.net/blog/index.php/2006/08/29/anti-pattern-do-dia-abstrair-primeiro/comment-page-1/#comment-414</link>
		<dc:creator>kumpera</dc:creator>
		<pubDate>Wed, 30 Aug 2006 17:33:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.kumpera.net/blog/index.php/2006/08/29/anti-pattern-do-dia-abstrair-primeiro/#comment-414</guid>
		<description>Phillip, o Spring é um framework, ele tem que ser extensivel, é o boa parte do motivo dele existir. Ou seja, no caso dele é justificavel existir muitas partes móveis.</description>
		<content:encoded><![CDATA[<p>Phillip, o Spring é um framework, ele tem que ser extensivel, é o boa parte do motivo dele existir. Ou seja, no caso dele é justificavel existir muitas partes móveis.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Phillip Calçado "Shoes"</title>
		<link>http://www.kumpera.net/blog/index.php/2006/08/29/anti-pattern-do-dia-abstrair-primeiro/comment-page-1/#comment-413</link>
		<dc:creator>Phillip Calçado "Shoes"</dc:creator>
		<pubDate>Wed, 30 Aug 2006 17:24:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.kumpera.net/blog/index.php/2006/08/29/anti-pattern-do-dia-abstrair-primeiro/#comment-413</guid>
		<description>Defendendo o Spring acho que muito disso no framework se deve à extensibilidade. Já criei alguns gerenciadores de transação e outras coisas que um usuário comum não toca nele e sua abertura permite muita customização.

O ponto é que no caso do Spring temos um framework que cobre, sei lá, 90% da infra-estrutura de uma aplicação. Na aplicação em si, que não foi criada para ter tanta reusabilidade de código como um framework, é um tiro no pé!</description>
		<content:encoded><![CDATA[<p>Defendendo o Spring acho que muito disso no framework se deve à extensibilidade. Já criei alguns gerenciadores de transação e outras coisas que um usuário comum não toca nele e sua abertura permite muita customização.</p>
<p>O ponto é que no caso do Spring temos um framework que cobre, sei lá, 90% da infra-estrutura de uma aplicação. Na aplicação em si, que não foi criada para ter tanta reusabilidade de código como um framework, é um tiro no pé!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paulo Silveira</title>
		<link>http://www.kumpera.net/blog/index.php/2006/08/29/anti-pattern-do-dia-abstrair-primeiro/comment-page-1/#comment-410</link>
		<dc:creator>Paulo Silveira</dc:creator>
		<pubDate>Wed, 30 Aug 2006 02:33:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.kumpera.net/blog/index.php/2006/08/29/anti-pattern-do-dia-abstrair-primeiro/#comment-410</guid>
		<description>E isso acontece muito!

É realmente incrível o tamanho da árvore de hierarquia, ou a quantidade de decorators decorando outros decorators... Eu sinceramente vejo muito disso no Spring.

A sun tem procurado ser mais enxuta e direta nesses casos, procurando apenas interfacear uma coisa ou outra, e só quando houver a necessidade, como &lt;code&gt;CharSequence&lt;/code&gt;.

Tenho de confessar que as vezes me pego criando esses diagramas mirabulosos, criando mais e mais subinterfaces para poder expor o mínimo de métodos para cada caso, quando no final me referencio sempre pela mesma interface!</description>
		<content:encoded><![CDATA[<p>E isso acontece muito!</p>
<p>É realmente incrível o tamanho da árvore de hierarquia, ou a quantidade de decorators decorando outros decorators&#8230; Eu sinceramente vejo muito disso no Spring.</p>
<p>A sun tem procurado ser mais enxuta e direta nesses casos, procurando apenas interfacear uma coisa ou outra, e só quando houver a necessidade, como <code>CharSequence</code>.</p>
<p>Tenho de confessar que as vezes me pego criando esses diagramas mirabulosos, criando mais e mais subinterfaces para poder expor o mínimo de métodos para cada caso, quando no final me referencio sempre pela mesma interface!</p>
]]></content:encoded>
	</item>
</channel>
</rss>
