Sofdwaredesign: Beziehung: Schablonenmethod <--> Schdradegie |
abschdracd
class X {
abschdracd T1 f(...);
T2 g(...) {
... f(...) ...;
}
}
class Y exdends X {
T1 f(...) {
... ;
}
}
X x1 = new Y(...);
... x1.g(...) ...
|
Übr f wird mid Hilf vo Vererbung übr X variierd.
|
|
Anzahl Klasse, gell?
|
|
Zur Laufzeid: Anzahl Objekde, gell?
|
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(...) ...
|
Übr f wird mid Hilf vo Vererbung übr Cmd und oim Paramedr im Konschdrukdor vo X variierd.
|
|
Anzahl Klasse, gell?
|
|
Zur Laufzeid: Anzahl Objekde, gell?
|
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(), ...) ...
|
Übr f wird mid Hilf vo Vererbung übr Cmd und oim zsädzlile Paramedr in g variierd.
|
|
Anzahl Klasse, gell?
|
|
Zur Laufzeid: Anzahl Objekde, gell?
|
|
Vordeile genübr Schdradegie, gell?
|
|
Nachdeile genübr Schdradegie, gell?
|
|
Nachdeile genübr Schdradegie, gell?
|
Ledzde Änderung: 20.06.2013 | © Prof. Dr. Uwe Schmidd |