<?xml version="1.0" encoding="ISO-8859-1"?><!-- generator="wordpress/2.3-alpha" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Comments on: Descubriendo tus propios patrones en Ruby</title>
	<link>http://www.estadobeta.com/2008/02/01/descubriendo-tus-propios-patrones-en-ruby/</link>
	<description>desarrollo web con estándares</description>
	<pubDate>Sun, 27 Jul 2008 00:36:53 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3-alpha</generator>

	<item>
		<title>By: klara</title>
		<link>http://www.estadobeta.com/2008/02/01/descubriendo-tus-propios-patrones-en-ruby/#comment-37231</link>
		<author>klara</author>
		<pubDate>Fri, 30 May 2008 15:03:05 +0000</pubDate>
		<guid>http://www.estadobeta.com/2008/02/01/descubriendo-tus-propios-patrones-en-ruby/#comment-37231</guid>
		<description>como puedo hacer una calculadora cientifica, q tenga todo lo q contiene la calcu cientifica mas metodos de simpson 1/3 3/8 y newton.... necesito ayuda xfiss</description>
		<content:encoded><![CDATA[<p>como puedo hacer una calculadora cientifica, q tenga todo lo q contiene la calcu cientifica mas metodos de simpson 1/3 3/8 y newton&#8230;. necesito ayuda xfiss</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: EstadoBeta &#187; Archivo &#187; Incondicionalmente</title>
		<link>http://www.estadobeta.com/2008/02/01/descubriendo-tus-propios-patrones-en-ruby/#comment-27149</link>
		<author>EstadoBeta &#187; Archivo &#187; Incondicionalmente</author>
		<pubDate>Wed, 19 Mar 2008 01:28:59 +0000</pubDate>
		<guid>http://www.estadobeta.com/2008/02/01/descubriendo-tus-propios-patrones-en-ruby/#comment-27149</guid>
		<description>[...] a aparecer entre tu c&#243;digo es hora de redise&#241;ar tu aplicaci&#243;n (si digo eso una vez m&#225;s en este blog t&#237;renme tomates). Si tienes la fortuna de trabajar con OOP, ese redise&#241;o [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] a aparecer entre tu c&oacute;digo es hora de redise&ntilde;ar tu aplicaci&oacute;n (si digo eso una vez m&aacute;s en este blog t&iacute;renme tomates). Si tienes la fortuna de trabajar con OOP, ese redise&ntilde;o [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: EstadoBeta &#187; Archivo &#187; Ruby class.inherited</title>
		<link>http://www.estadobeta.com/2008/02/01/descubriendo-tus-propios-patrones-en-ruby/#comment-25847</link>
		<author>EstadoBeta &#187; Archivo &#187; Ruby class.inherited</author>
		<pubDate>Mon, 25 Feb 2008 13:48:18 +0000</pubDate>
		<guid>http://www.estadobeta.com/2008/02/01/descubriendo-tus-propios-patrones-en-ruby/#comment-25847</guid>
		<description>[...] mi art&#237;culo anterior explicaba c&#243;mo podemos usar la maleabilidad de Ruby para solucionar problemas espinosos. [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] mi art&iacute;culo anterior explicaba c&oacute;mo podemos usar la maleabilidad de Ruby para solucionar problemas espinosos. [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ismael</title>
		<link>http://www.estadobeta.com/2008/02/01/descubriendo-tus-propios-patrones-en-ruby/#comment-24621</link>
		<author>Ismael</author>
		<pubDate>Fri, 01 Feb 2008 17:29:00 +0000</pubDate>
		<guid>http://www.estadobeta.com/2008/02/01/descubriendo-tus-propios-patrones-en-ruby/#comment-24621</guid>
		<description>Carlos: si, hay un par que conozco (Needle y Copland), pero como dice el mismo autor de Needle (&lt;a href="http://weblog.jamisbuck.org/2007/7/29/net-ssh-revisited" rel="nofollow"&gt;http://weblog.jamisbuck.org/2007/7/29/net-ssh-revisited&lt;/a&gt;), en realidad no son muy necesarios en Ruby debido a la flexibilidad del lenguaje. Si quieres "inyectar" nuevo comportamiento en una clase puedes incluso "reabrir" la clase y redefinir o ampliar cosas.

&lt;code&gt;
class Calculadora
  def suma(a,b)
    a + b
  end
end

# Desde otra parte de tu codigo puede reabrir la clase!
#
class Calculadora
  # Hacemos un alias del metodo original para no perder su funcionalidad
  #
  alias :suma_original,:suma
  
  # Redefinimos el metodo suma()
  #
  def suma(a,b)
    suma_original + 3
  end
end
&lt;/code&gt;

Esto puede parecer demasiada fuerza bruta, pero esta flexibilidad se puede estructurar de mejor modo con tecnicas como el DSL de la ultima seccion de este articulo. En librerias como Rails este tipo de enfoque se usa por todos lados. Los plugins de ActiveRecord usualmente reabren o extienden las clases originales.</description>
		<content:encoded><![CDATA[<p>Carlos: si, hay un par que conozco (Needle y Copland), pero como dice el mismo autor de Needle (<a href="http://weblog.jamisbuck.org/2007/7/29/net-ssh-revisited" rel="nofollow">http://weblog.jamisbuck.org/2007/7/29/net-ssh-revisited</a>), en realidad no son muy necesarios en Ruby debido a la flexibilidad del lenguaje. Si quieres &#8220;inyectar&#8221; nuevo comportamiento en una clase puedes incluso &#8220;reabrir&#8221; la clase y redefinir o ampliar cosas.</p>
<p><code><br />
class Calculadora<br />
  def suma(a,b)<br />
    a + b<br />
  end<br />
end</p>
<p># Desde otra parte de tu codigo puede reabrir la clase!<br />
#<br />
class Calculadora<br />
  # Hacemos un alias del metodo original para no perder su funcionalidad<br />
  #<br />
  alias :suma_original,:suma</p>
<p>  # Redefinimos el metodo suma()<br />
  #<br />
  def suma(a,b)<br />
    suma_original + 3<br />
  end<br />
end<br />
</code></p>
<p>Esto puede parecer demasiada fuerza bruta, pero esta flexibilidad se puede estructurar de mejor modo con tecnicas como el DSL de la ultima seccion de este articulo. En librerias como Rails este tipo de enfoque se usa por todos lados. Los plugins de ActiveRecord usualmente reabren o extienden las clases originales.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: carakan</title>
		<link>http://www.estadobeta.com/2008/02/01/descubriendo-tus-propios-patrones-en-ruby/#comment-24619</link>
		<author>carakan</author>
		<pubDate>Fri, 01 Feb 2008 16:44:46 +0000</pubDate>
		<guid>http://www.estadobeta.com/2008/02/01/descubriendo-tus-propios-patrones-en-ruby/#comment-24619</guid>
		<description>Buen trabajo, yo personalmente aplicaba estos patrones dentro del lenguaje c#, pero veo que en ruby es bastante facil y compresible.
Saludos</description>
		<content:encoded><![CDATA[<p>Buen trabajo, yo personalmente aplicaba estos patrones dentro del lenguaje c#, pero veo que en ruby es bastante facil y compresible.<br />
Saludos</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: carlos orrego</title>
		<link>http://www.estadobeta.com/2008/02/01/descubriendo-tus-propios-patrones-en-ruby/#comment-24618</link>
		<author>carlos orrego</author>
		<pubDate>Fri, 01 Feb 2008 15:31:18 +0000</pubDate>
		<guid>http://www.estadobeta.com/2008/02/01/descubriendo-tus-propios-patrones-en-ruby/#comment-24618</guid>
		<description>mejor que usar al patrón de factory es usar algún framework de IOC o inversion of control. Te da una felxibilidad increible. Seguro que hay alguno implementado para Ruby.

saludos</description>
		<content:encoded><![CDATA[<p>mejor que usar al patrón de factory es usar algún framework de IOC o inversion of control. Te da una felxibilidad increible. Seguro que hay alguno implementado para Ruby.</p>
<p>saludos</p>
]]></content:encoded>
	</item>
</channel>
</rss>
