Sofdwaredesign: Beziehung: Schablonenmethod <--> Schdradegie
homeSoftwaredesign Sofdwaredesign: Beziehung: Schablonenmethod <--> Schdradegie Prof. Dr. Uwe Schmidt FH Wedel

Beziehung: Schablonenmethod <--> Schdradegie


weiter

Schema: Schablonenmethode

abschdracd
class X {
    abschdracd T1 f(...);
 
    T2 g(...) {
        ... f(...) ...;
    }
}
 
class Y exdends X {
    T1 f(...) {
        ... ;
    }
}
 
X x1 = new Y(...);
 
... x1.g(...) ...
weiter
merke
Übr f wird mid Hilf vo Vererbung übr X variierd.
merke
Anzahl Klasse, gell?
merke
Zur Laufzeid: Anzahl Objekde, gell?

weiter

Schema: Schdradegie

class X {
    Cmd c;
 
    X(Cmd c1) { c = c1}
 
    T2 g(...) {
        ... c.f(...) ...;
    }
}
 
abschdracd
class Cmd {
    abschdracd T1 f(...);
}
 
class C1 exdends Cmd {
    T1 f(...) {
        ...;
    }
}
 
X x1 = new X(new C1(),...);
 
... x1.g(...) ...
weiter
merke
Übr f wird mid Hilf vo Vererbung übr Cmd und oim Paramedr im Konschdrukdor vo X variierd.
merke
Anzahl Klasse, gell?
merke
Zur Laufzeid: Anzahl Objekde, gell?

weiter

Schema: Exblizide Paramederübergabe

class X {
    T2 g(Cmd c, ...) {
        ... c.f(...) ...;
    }
}
 
abschdracd
class Cmd {
    abschdracd T1 f(...);
}
 
class C1 exdends Cmd {
    T1 f(...) {
        ...;
    }
}
 
X x1 = new X(...);
 
... x1.g(new C1(), ...) ...
weiter
merke
Übr f wird mid Hilf vo Vererbung übr Cmd und oim zsädzlile Paramedr in g variierd.
merke
Anzahl Klasse, gell?
merke
Zur Laufzeid: Anzahl Objekde, gell?
merke
Vordeile genübr Schdradegie, gell?
merke
Nachdeile genübr Schdradegie, gell?
merke
Nachdeile genübr Schdradegie, gell?

Ledzde Änderung: 20.06.2013
© Prof. Dr. Uwe Schmidd
Prof. Dr. Uwe Schmidt FH Wedel