Einzelnen Beitrag anzeigen

ice.icewing

Registriert seit: 10. Feb 2005
17 Beiträge
 
#1

Brückenmuster für Datenbanken

  Alt 16. Feb 2007, 08:49
Datenbank: verschiedene • Zugriff über: BDE, ADO
Ich begreife nicht so recht wie ich das Brückenmuster anwenden kann. Ich habe mir verschiedene Ansätze für TTable und TADOTable durchdacht komme aber nicht auf einen Weg wo ich sagen kann so wird’s funktionieren.

Hier ein Bild http://en.wikipedia.org/wiki/Image:Bridge_classdia.png
http://en.wikipedia.org/wiki/Image:Bridge_classdia.png

Nehm ich als Implementor eine Abstrakte Klasse die von TTable erbt, kann ich im konkreten Implementor die zwei Methoden implementieren die ich noch zusätzlich brauche. Will ich jetzt TADOTable implementieren muss ich im Implementor die Vererbung ändern und kann die vier benötigten Methoden Implemenieren. Aber wie mache ich das dann bei Abtstraction (Linke Seite). Hier könnte ich doch bestenfalls von TDataSet ableiten und habe darin ein Objekt vom Typ Implementor. Und an dieser Stelle komme ich nicht weiter. Ich weiß nicht wie ich die Funktionalität die ich rechts auf zwei Arten geschaffen habe jetzt auf die von TDataSet abgeleitete Klasse bekomme.

Ein anderer Gedankenansatz ist Implementor nur als Interface zu machen und in den Konkreten Impelementoren dann von TTable bzw TADOTable ableite und dieses Interface Implementiere. Auf der Linken Seite habe ich dann ein Objekt von iImplementor. Habe aber wieder genau das gleiche Problem.

Im Moment sind einfach TTable und zugehörige Komponenten in einer Anwendung auf ein Form gezogen. Wenn ich diese ersetze wäre es angenehm wenn ich sie mit eigenen Komponenten ersetzten könnte. Ist das mit einer dieser Konstruktionen überhaupt möglich oder muss ich die Objekte der Klassen dann im Quelltext errzeugen?

kann mir vielleicht jemand Erleuchtung bringen
icewing
J. Renner
  Mit Zitat antworten Zitat