Das Adapter-Muster


Peter Hinrichsen untersucht die praktische Verwendung der Entwurfsmuster wieder. Diesmal ist es das Adapter-Pattern die kommt unter die Lupe genommen.
Die Delphi-Komponente-Palette wächst mit jedem Release von Delphi. Abgesehen von der GUI-Steuerelemente hatten wir seit Delphi 1, jetzt wir haben verschiedene nicht-visuelle Steuerelemente, alle die gleiche grundlegende Aufgabe zur Auswahl durchführen.
Zum Beispiel: für SQL-Datenbankzugriffe, wir haben die Wahl zwischen der BDE-Steuerelemente (TDatabase und TQuery) und ADO. Wenn wir eine bestimmte Datenbank Zielen, sollten wir eine generische Daten-Verbindungsschicht zu umgehen und gehen direkt in die Datenbank-API, die mit einer Familie von Steuerelementen wie IBObjects für InterBase oder DOA (siehe Hinweis 1) für Oracle.
Für Internet-Anschluss können Sie Ihr Projekt mit einer frühen Version von Delphi begonnen haben mithilfe der Komponenten der FastNet, aber jetzt in Indy aufsteigen wollen.
Für die Datenkomprimierung können Sie begonnen haben Ihr Projekt mit der ZLib-Kompressionsalgorithmus auf die Delphi-CD geliefert und jetzt zu Zip Format ändern möchten.
Sie können ein Projekt gestartet haben, ohne Daten-Verschlüsselung, aber geänderte Anforderungen bedeuten, dass Sie Verschlüsselung hinzufügen, ohne alle bestehenden Systeme zu brechen.
Zum Parsen von XML können Sie wählen zwischen dem Aufbau einer Abhängigkeit der MSDom-DLL, die mit Internet Explorer 5 kommt oder benützen Sie die native Delphi-Parser zur Verfügung im Web (Delphi 6 selbst enthält nun einen nativen XML-Parser).
Im nächsten Abschnitt werde ich einige der Probleme des Gebäudes in Abhängigkeit von einem einzigen Anbieter-Komponente diskutieren. Ich werde dann schaue was die Viererbande (oder GoF, siehe Hinweis 2) sagen über das Adapter-Pattern und untersuchen Sie die verschiedenen Möglichkeiten, die es mit Delphi umgesetzt werden kann. Ich werde Ende mithilfe des Adapters die ZLib Kompressionsbibliothek umbrochen. Sobald wir ZLib gewickelt haben, werde ich zwei Möglichkeiten zum Erstellen von konkreten Instanzen der Klasse angepasst mit ein Klassenverweis und das Factory-Muster untersuchen.
Klicken SIE hier, um den ganzen Artikel.









Das Adapter-Muster


Das Adapter-Muster : Mehreren tausend Tipps, um Ihr Leben einfacher machen.


Peter Hinrichsen untersucht die praktische Verwendung der Entwurfsmuster wieder. Diesmal ist es das Adapter-Pattern die kommt unter die Lupe genommen.
Die Delphi-Komponente-Palette wächst mit jedem Release von Delphi. Abgesehen von der GUI-Steuerelemente hatten wir seit Delphi 1, jetzt wir haben verschiedene nicht-visuelle Steuerelemente, alle die gleiche grundlegende Aufgabe zur Auswahl durchführen.
Zum Beispiel: für SQL-Datenbankzugriffe, wir haben die Wahl zwischen der BDE-Steuerelemente (TDatabase und TQuery) und ADO. Wenn wir eine bestimmte Datenbank Zielen, sollten wir eine generische Daten-Verbindungsschicht zu umgehen und gehen direkt in die Datenbank-API, die mit einer Familie von Steuerelementen wie IBObjects für InterBase oder DOA (siehe Hinweis 1) für Oracle.
Für Internet-Anschluss können Sie Ihr Projekt mit einer frühen Version von Delphi begonnen haben mithilfe der Komponenten der FastNet, aber jetzt in Indy aufsteigen wollen.
Für die Datenkomprimierung können Sie begonnen haben Ihr Projekt mit der ZLib-Kompressionsalgorithmus auf die Delphi-CD geliefert und jetzt zu Zip Format ändern möchten.
Sie können ein Projekt gestartet haben, ohne Daten-Verschlüsselung, aber geänderte Anforderungen bedeuten, dass Sie Verschlüsselung hinzufügen, ohne alle bestehenden Systeme zu brechen.
Zum Parsen von XML können Sie wählen zwischen dem Aufbau einer Abhängigkeit der MSDom-DLL, die mit Internet Explorer 5 kommt oder benützen Sie die native Delphi-Parser zur Verfügung im Web (Delphi 6 selbst enthält nun einen nativen XML-Parser).
Im nächsten Abschnitt werde ich einige der Probleme des Gebäudes in Abhängigkeit von einem einzigen Anbieter-Komponente diskutieren. Ich werde dann schaue was die Viererbande (oder GoF, siehe Hinweis 2) sagen über das Adapter-Pattern und untersuchen Sie die verschiedenen Möglichkeiten, die es mit Delphi umgesetzt werden kann. Ich werde Ende mithilfe des Adapters die ZLib Kompressionsbibliothek umbrochen. Sobald wir ZLib gewickelt haben, werde ich zwei Möglichkeiten zum Erstellen von konkreten Instanzen der Klasse angepasst mit ein Klassenverweis und das Factory-Muster untersuchen.
Klicken SIE hier, um den ganzen Artikel.


Das Adapter-Muster

Das Adapter-Muster : Mehreren tausend Tipps, um Ihr Leben einfacher machen.
Das Adapter-Muster
Wiezutun
Freunden empfehlen
  • gplus
  • pinterest

Kommentar

Einen Kommentar hinterlassen

Wertung