2009-06-06 13 views
6

Ich bin auf der Suche nach Designmuster (GOF, aber andere wären auch willkommen) für Delphi 2009.Design Patterns für Delphi 2009

Es gibt einige sehr gute und klassischen Artikel über Design Patterns in Delphi:

Darüber hinaus haben die neueren Delphi einige Entwurfsmuster, die über die Modellansicht in die IDE integriert sind.

jedoch keiner von ihnen scheint gute Nutzung der neuen Funktionen zu machen, die Delphi zu bieten hat, wie Generika und anonyme Methoden. Es gibt C# -Beispiele, die Generika und anonyme Methoden verwenden, aber sie können nicht wirklich 1: 1 nach Delphi übersetzt werden, und ich würde gerne einen Rat von Leuten bekommen, die praktische Erfahrung mit diesen speziellen Funktionen in Delphi haben .

Gibt es ein beliebiges Beispiel online oder in einem Buch, oder kann jemand nützliche Beispiele oder Tipps geben?

Antwort

4

ich ein ziemlich einfaches Beispiel für eine generische Fabrik haben, die here

+0

In Ordnung, nützlicher Artikel. Ihre Seite befindet sich jetzt in meinen Lesezeichen. –

+0

Vielleicht möchten Sie sich ModelMaker (http://www.modelmakertools.com) anschauen, da es einige Design Pattern IIRC implementiert. Ich benutze es hauptsächlich für Dokumentation und Code-Visualisierung, aber es scheint ein sehr solides Werkzeug zu sein. –

1

GOF Muster auf anonyme Methoden verwendet sind die gleichen für jede objektorientierte Sprache. Delphi 2009 ist keine Ausnahme. Generika und anonyme Methoden sind nur ein syntaktischer Zucker, um unser Leben einfacher zu machen. Wenn Sie also das ursprüngliche GOF Design Patterns-Buch gelesen haben, können Sie seine Konzepte problemlos auf Delphi 2009 und alle vorherigen Versionen (sogar einige von Turbo Pascal) anwenden.

+0

Ok, lass mich klarstellen: Ich suche nicht nach den Mustern (das Buch, das du erwähnst, ist gerade auf meinem Schreibtisch). Ich suche nach spezifischen Implementierungen und Best Practices, jetzt da wir neue Sprachfunktionen haben, die wir nutzen können. –

+1

Einige Muster sind in Delphi nicht einfach zu implementieren. Das Besuchermuster zum Beispiel, wenn sich die Klassen in verschiedenen Einheiten befinden: Die einzige Lösung, die ich kenne, sind harte Klassen-Typumwandlungen. – mjn

+0

@mjn Sie können das Besuchermuster über Schnittstellen implementieren: http://www.uwerabe.de/Blog/2010/08/16/the-visitor-pattern-part-2/ –