<?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"
	>
<channel>
	<title>Comments on: Desacoplar MVP e VCL com Interfaces</title>
	<atom:link href="http://blog.joaomorais.com.br/2008/08/16/mvp-com-interfaces.html/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.joaomorais.com.br/2008/08/16/mvp-com-interfaces.html</link>
	<description>Object Pascal e ferramentas de programação com Arte</description>
	<pubDate>Mon, 06 Sep 2010 06:54:30 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.5</generator>
		<item>
		<title>By: Joao Morais</title>
		<link>http://blog.joaomorais.com.br/2008/08/16/mvp-com-interfaces.html#comment-2700</link>
		<dc:creator>Joao Morais</dc:creator>
		<pubDate>Sat, 15 Nov 2008 12:46:20 +0000</pubDate>
		<guid isPermaLink="false">http://blog.joaomorais.com.br/?p=30#comment-2700</guid>
		<description>Daí Marcos!

Poizé, algumas semelhanças estão aparecendo mas eu ainda estou relutante para usar interfaces em absolutamente tudo. Há frameworks que precisam ficar mais desacoplados mas eu ainda uso muita referência através de classe, especialmente entre aquelas que cooperam entre si.

Para resolver o problema de AV ao misturar classe e interface, criei uma classe com contagem de referência em que a chamada ao .Free irá decrementar esse contador sem destruir a instância. O mesmo quando uma interface sai de contexto. Estou misturando ponteiros para classe e interface com sucesso, e qualquer hora falo um pouco mais sobre isto.

Em http://blog.joaomorais.com.br/2008/09/06/objetos-contagem-ref.html é possível ver a implementação da parte 'classe' da idéia. Em cima disto, basta implementar _addref e _release.</description>
		<content:encoded><![CDATA[<p>Daí Marcos!</p>
<p>Poizé, algumas semelhanças estão aparecendo mas eu ainda estou relutante para usar interfaces em absolutamente tudo. Há frameworks que precisam ficar mais desacoplados mas eu ainda uso muita referência através de classe, especialmente entre aquelas que cooperam entre si.</p>
<p>Para resolver o problema de AV ao misturar classe e interface, criei uma classe com contagem de referência em que a chamada ao .Free irá decrementar esse contador sem destruir a instância. O mesmo quando uma interface sai de contexto. Estou misturando ponteiros para classe e interface com sucesso, e qualquer hora falo um pouco mais sobre isto.</p>
<p>Em <a href="http://blog.joaomorais.com.br/2008/09/06/objetos-contagem-ref.html" rel="nofollow">http://blog.joaomorais.com.br/2008/09/06/objetos-contagem-ref.html</a> é possível ver a implementação da parte &#8216;classe&#8217; da idéia. Em cima disto, basta implementar _addref e _release.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Marcos Barreto (mrbar2000)</title>
		<link>http://blog.joaomorais.com.br/2008/08/16/mvp-com-interfaces.html#comment-2680</link>
		<dc:creator>Marcos Barreto (mrbar2000)</dc:creator>
		<pubDate>Sat, 15 Nov 2008 00:15:52 +0000</pubDate>
		<guid isPermaLink="false">http://blog.joaomorais.com.br/?p=30#comment-2680</guid>
		<description>Eu me lembro da época em que vc olhou para o Infra e disse, pq usar interfaces :)
Nossos projetos estão cada vez mais parecidos hein joão?</description>
		<content:encoded><![CDATA[<p>Eu me lembro da época em que vc olhou para o Infra e disse, pq usar interfaces <img src='http://blog.joaomorais.com.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Nossos projetos estão cada vez mais parecidos hein joão?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rodrigo Palhano</title>
		<link>http://blog.joaomorais.com.br/2008/08/16/mvp-com-interfaces.html#comment-1841</link>
		<dc:creator>Rodrigo Palhano</dc:creator>
		<pubDate>Wed, 08 Oct 2008 11:54:15 +0000</pubDate>
		<guid isPermaLink="false">http://blog.joaomorais.com.br/?p=30#comment-1841</guid>
		<description>nice blog.</description>
		<content:encoded><![CDATA[<p>nice blog.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joao Morais</title>
		<link>http://blog.joaomorais.com.br/2008/08/16/mvp-com-interfaces.html#comment-1837</link>
		<dc:creator>Joao Morais</dc:creator>
		<pubDate>Wed, 08 Oct 2008 11:22:01 +0000</pubDate>
		<guid isPermaLink="false">http://blog.joaomorais.com.br/?p=30#comment-1837</guid>
		<description>Exatamente. Talvez tenha faltado mais esclarecimento da minha parte. Meu objetivo foi colocar que eu fazia uso de um recurso do compilador, que é o decremento da contagem de referência para cada variável que saia de escopo. Nada mais.</description>
		<content:encoded><![CDATA[<p>Exatamente. Talvez tenha faltado mais esclarecimento da minha parte. Meu objetivo foi colocar que eu fazia uso de um recurso do compilador, que é o decremento da contagem de referência para cada variável que saia de escopo. Nada mais.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rodrigo Palhano</title>
		<link>http://blog.joaomorais.com.br/2008/08/16/mvp-com-interfaces.html#comment-1825</link>
		<dc:creator>Rodrigo Palhano</dc:creator>
		<pubDate>Wed, 08 Oct 2008 02:15:08 +0000</pubDate>
		<guid isPermaLink="false">http://blog.joaomorais.com.br/?p=30#comment-1825</guid>
		<description>Os usos de reference counting das interfaces era pra compatibilidade com o modelo COM da microsoft, interfaces como conceito precedem COM. Acredito que seja equivocada sua afirmação neste ponto, interfaces sempre tiveram o proposito de abstrair a "interface"(parte publica) de uma classe, simulando também uma pseudo herança múltipla com a vantagem de não carregar a implementação promovendo desacoplamento como vc diz no final do artigo.</description>
		<content:encoded><![CDATA[<p>Os usos de reference counting das interfaces era pra compatibilidade com o modelo COM da microsoft, interfaces como conceito precedem COM. Acredito que seja equivocada sua afirmação neste ponto, interfaces sempre tiveram o proposito de abstrair a &#8220;interface&#8221;(parte publica) de uma classe, simulando também uma pseudo herança múltipla com a vantagem de não carregar a implementação promovendo desacoplamento como vc diz no final do artigo.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
