2009-06-06 36 views
6

Estoy buscando patrones de diseño (GOF, pero otros también serían bienvenidos) para Delphi 2009.Patrones de diseño para Delphi 2009

Hay algunos artículos muy buenos y clásicos sobre patrones de diseño en Delphi:

Además, los nuevos Delphi tienen algunos patrones de diseño incorporados en el IDE a través de la vista modelo.

Sin embargo, ninguno de ellos parece hacer un buen uso de las nuevas características que Delphi tiene para ofrecer, como genéricos y métodos anónimos. Hay ejemplos de C# que usan métodos genéricos y anónimos, pero en realidad no se pueden traducir 1: 1 a Delphi, y me gustaría obtener algunos consejos de personas que tienen experiencia práctica con estas características específicas en Delphi. .

¿Hay algún ejemplo disponible en línea, o en un libro, o alguien puede proporcionar algunos ejemplos útiles o consejos tal vez?

Respuesta

4

Tengo una bastante simple ejemplo de una fábrica genérico que utiliza métodos anónimos hasta here

+0

Muy bien, artículo útil. Su sitio está en mis favoritos ahora ... –

+0

Es posible que desee echar un vistazo a ModelMaker (http://www.modelmakertools.com) ya que implementa algunos patrones de diseño IIRC. Lo uso principalmente para documentación y visualización de código, pero parece ser una herramienta muy sólida. –

1

patrones GOF son los mismos para cualquier lenguaje orientado a objetos. Delphi 2009 no es una excepción. Las características de los métodos genéricos y anónimos son solo un azúcar sintáctico para facilitarnos la vida. Si lees el libro original de patrones de diseño de GOF, puedes aplicar fácilmente sus conceptos a Delphi 2009 y todas sus versiones anteriores (incluso algunas de Turbo Pascal).

+0

Ok, déjame aclarar: no estoy buscando los patrones (el libro que mencionas está en mi escritorio en este momento). Estoy buscando implementaciones específicas y mejores prácticas ahora que tenemos nuevas características de lenguaje que podemos utilizar. –

+1

Algunos patrones no son fáciles de implementar en Delphi. El patrón de visitante, por ejemplo, cuando las clases están en unidades diferentes: la única solución que conozco involucra tipos de disco difíciles. – mjn

+0

@mjn Puede implementar el patrón de visitante usando interfaces: http://www.uweraabe.de/Blog/2010/08/16/the-visitor-pattern-part-2/ –