Patrones de Software en Ruby

He quedado gratamente sorprendido por el soporte nativo que le da Ruby a los patrones de diseño de software, como singleton, factory, observer, delegate y muchos otros.. y lo mejor, además del soporte nativo (no hay que instalar nada adicional) es su sencilla y elegante sintaxis, muy fácil de entender y hasta de recordar, nada que ver con los java.pattern.io.swing.algo.otra.cosa.que.fastidio.dios.hasta.cuando.print ("hola") Ejemplo para implementar una clase ‘singleton‘:

Eso es todo, así de fácil. La lista completa de patrones soportados por Ruby es:

  • AbstractFactoryPattern
  • AbstractSessionPattern
  • AdaptorPattern
  • BouncerPattern
  • ChainOfResponsibilityPattern
  • CommandPattern
  • CompositePattern
  • DecoratorPattern
  • DelegatorPattern
  • FactoryMethodPattern
  • FlyweightPattern
  • IteratorPattern
  • NullObjectPattern
  • ObserverPattern
  • ProductTraderPattern
  • ProxyPattern
  • RepositoryPattern
  • SingletonPattern
  • StatePattern
  • StrategyPattern
  • TemplateMethodPattern
  • VisitorPattern

Enlaces relacionados: http://www.rubycentral.com/book/lib_patterns.html http://wiki.rubygarden.org/Ruby/page/show/SingletonPattern http://wiki.rubygarden.org/Ruby/page/show/ExampleDesignPatternsInRuby

0 comments Add yours
  1. Tienes razón josé, yo que he programado en java, y he descubierto todo este mundo de ruby y rails como framework para web, es elegante y fácil desarrollar en el.

    Bienvenido al cambio.

  2. Hola Profesor sabe que me esta interesando el mundo de ruby…. De donde me puedo descargar Ruby para ser mis programas…? Y la manera de instalarlo ?

    Ah otra pregunta ruby tiene su propio entorno para programar ???

  3. Hola Luis:

    Me alegra. Que te interese voluntariamente aprender otro lenguaje es algo de lo que nunca te arrepentirás.

    Para conocer la filosofía del lenguaje, visita http://es.wikipedia.org/wiki/Ruby

    Para descargar el intérprete de Ruby http://www.ruby-lang.org/es/

    Y Ruby puede programarse desde la interfaz de comando (como cuando los hombres eran hombres y programaban “a pulmón”) o con entornos de programación como Netbeans (http://www.netbeans.org/features/ruby/index.html), Eclipse e incluso .NET (tengo entendido, hace algunos años ya que no uso .NET).

    Te recomiendo visites:
    http://rubytutorial.wikidot.com/

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *