I
IsaakTaylor
Hallo,
wollte kurz nachfragen ob ich das Adapter Pattern richtig verstanden
habe. Es scheint mir irgendwie so einfach zu sein.
Also, wenn man zwei inkompatibele Klassen hat. Da die Klient Klasse
eine bestimmte Methoden-Signatur (besser Interface) verlangt und diese
eine andere Klasse X nicht erfüllt.
Also erstellt man eine Adapter Klasse A, die Klasse X ist ein Agregat
der Adapterklasse. Dort könnte sowas stehen
Adapter
{
PersonValidator personValidator;
...
public bool GetName(Person person)
{
return personValidator.ValdiateData(person.Name,
person.Surname...);
}
...
}
also im einfachsten fall nur ein Methodenaufruf. Das wäre der
Objektadapter (da Aggregat). Klassenadapter wäre wenn die klasse X
vererbt und dann deren Methoden überladen würden. Stimmt das so?
wollte kurz nachfragen ob ich das Adapter Pattern richtig verstanden
habe. Es scheint mir irgendwie so einfach zu sein.
Also, wenn man zwei inkompatibele Klassen hat. Da die Klient Klasse
eine bestimmte Methoden-Signatur (besser Interface) verlangt und diese
eine andere Klasse X nicht erfüllt.
Also erstellt man eine Adapter Klasse A, die Klasse X ist ein Agregat
der Adapterklasse. Dort könnte sowas stehen
Adapter
{
PersonValidator personValidator;
...
public bool GetName(Person person)
{
return personValidator.ValdiateData(person.Name,
person.Surname...);
}
...
}
also im einfachsten fall nur ein Methodenaufruf. Das wäre der
Objektadapter (da Aggregat). Klassenadapter wäre wenn die klasse X
vererbt und dann deren Methoden überladen würden. Stimmt das so?