<?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>Wed, 17 Mar 2010 01:18:32 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3-alpha</generator>

	<item>
		<title>By: [.wass]</title>
		<link>http://www.estadobeta.com/2008/02/01/descubriendo-tus-propios-patrones-en-ruby/#comment-86569</link>
		<author>[.wass]</author>
		<pubDate>Wed, 13 Jan 2010 13:55:43 +0000</pubDate>
		<guid>http://www.estadobeta.com/2008/02/01/descubriendo-tus-propios-patrones-en-ruby/#comment-86569</guid>
		<description>hola,me interesa el lenguaje Ruby.
Ahora digo de que  forma esta enfocado el Ruby</description>
		<content:encoded><![CDATA[<p>hola,me interesa el lenguaje Ruby.<br />
Ahora digo de que  forma esta enfocado el Ruby</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Xavier</title>
		<link>http://www.estadobeta.com/2008/02/01/descubriendo-tus-propios-patrones-en-ruby/#comment-66891</link>
		<author>Xavier</author>
		<pubDate>Sat, 25 Jul 2009 13:27:30 +0000</pubDate>
		<guid>http://www.estadobeta.com/2008/02/01/descubriendo-tus-propios-patrones-en-ruby/#comment-66891</guid>
		<description>Muy bueno :-)</description>
		<content:encoded><![CDATA[<p>Muy bueno <img src='http://www.estadobeta.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rubén</title>
		<link>http://www.estadobeta.com/2008/02/01/descubriendo-tus-propios-patrones-en-ruby/#comment-46895</link>
		<author>Rubén</author>
		<pubDate>Fri, 02 Jan 2009 18:53:16 +0000</pubDate>
		<guid>http://www.estadobeta.com/2008/02/01/descubriendo-tus-propios-patrones-en-ruby/#comment-46895</guid>
		<description>Hola Ismael, una consulta sencilla ya que estoy en el aprendizaje de patrones, por que usar adapter y no strategy? Desde mi punto de vista strategy encaja mejor, ya que no es mas que una familia de algoritmos la que tienes ahi y todos implementan la misma interfaz.

Saludos.</description>
		<content:encoded><![CDATA[<p>Hola Ismael, una consulta sencilla ya que estoy en el aprendizaje de patrones, por que usar adapter y no strategy? Desde mi punto de vista strategy encaja mejor, ya que no es mas que una familia de algoritmos la que tienes ahi y todos implementan la misma interfaz.</p>
<p>Saludos.</p>
]]></content:encoded>
	</item>
	<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>
