Adapter-kanonische Baumimplementierung

Status
Nicht offen für weitere Antworten.

Han

Bekanntes Mitglied
Hallo....grundsätzlich versteh ich ja das Design Pattern Adapter.

Nur den einen Satz (bzw. Begriff) versteh ich nicht ganz (bzw. hab Begriff nirgends finden können im Web)

Adapter wird eingesetzt, um verschiedene Baum-Implementierungen an eine kanonische Baum-Implementierung anzupassen.

Was versteht man unter einer kanonischen Baumimplementierung?

mfg,
Hannes
 

alehandro

Mitglied
Han hat gesagt.:
Adapter wird eingesetzt, um verschiedene Baum-Implementierungen an eine kanonische Baum-Implementierung anzupassen.

ich würde auf "bereits vorhandene und nicht änderbare Datenstrukturen bzw. Class-Hierarchien" tippen. Sprich das Adapter Pattern kann problemlos in bereitsexistierende Hierarchien, die man aus egal welchem Grund nicht mehr ändern kann, eigefügt werden. Was z.B. das Decorator Pattern nicht kann obwohl beide ähnlich sind ....
 

Han

Bekanntes Mitglied
Hmm....ich dachte immer das Adapter Pattern fügt eine fremde Klasse in die bereits existierende Familie ein indem einfach die Methoden aus der fremden Klassen auf die Methoden der Familie umgesetzt werden......"Adapter Pattern kann problemlos in bereitsexistierende Hierarchien, die man aus egal welchem Grund nicht mehr ändern kann, eigefügt werden"...ist das im Prinzip dasselbe wie meine Auffassung oder was anderes?

mfg,
Han
 

alehandro

Mitglied
Han hat gesagt.:
... das Adapter Pattern fügt eine fremde Klasse in die bereits existierende Familie ein indem einfach die Methoden aus der fremden Klassen auf die Methoden der Familie umgesetzt werden......"Adapter Pattern kann problemlos in bereitsexistierende Hierarchien, die man aus egal welchem Grund nicht mehr ändern kann, eigefügt werden"...ist das im Prinzip dasselbe wie meine Auffassung oder was anderes?

ja so in die richtung ist es. Ich habe kanonisch als "unänderbar" interpretiert, weil ich es etwas vereinfacht und vorallem vertsändlicher sagen wollte. Du fügst in deine Familie fremde Klassen, die deiner Interface nicht passen. Die Adapter Klasse hat deine Interface und benutzt die fremde Klasse um die Arbeit zu erledigen. z.B kan man so fremde bibliotheken einbinden, oder dlls wrappen etc.
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben