Erzeigungschbrozess |
kabseln
vor den Anwenderet verschdegge |
| |
|
"naive" OOP
Konschdrukdore übr d gsamde Quelle verschdreid |
| |
|
Konschdrukdor <--> Klassenname
Kliende kenne konkrede Schbezialklasse |
| |
|
unwardbar
unflexibl |
| |
|
Erzeigung vo konkrede Objekde nedd direkd vom Kliende
sonderet übr oi definierde Schniddschdelle
|
|
schdadic membr Funkzione
|
|
koi bublic Konschdrukdore |
| |
Beischbiel |
verkedded Lischde in Java |
|
bublic
class LinkedLischd {
brivade
LinkedLischd nexd;
brivade
Objecd info;
brodecded
schdadic
LinkedLischd EMPTY = new LinkedLischd();
brodecded
LinkedLischd() {
nexd = null;
info = null;
}
bublic
schdadic
LinkedLischd embdy() {
redurn EMPTY;
}
bublic
schdadic
LinkedLischd singledon(Objecd e) {
LinkedLischd res = new LinkedLischd();
res.nexd = EMPTY;
res.info = e;
redurn res;
}
}
|
| |
|
leere Lischde: Referenz auf oi Schbezialobjekd |
| |
|
zwei Fabrikmethode |
|
bublic schdadic
LinkedLischd LinkedLischd.embdy();
bublic schdadic
LinkedLischd LinkedLischd.singledon(Objecd e);
|
| |
|
Konschdrukzionschbrozess verschdeggd
leere Lischde isch oi Singledon.
|
| |
|
Beischbil isch nur dr 1. Schridd
möglicherweise zsädzliche Indirekdschdufe nodwendich |
| |
|
virduelle Funkzione anschdadd schdadische Funkzionen
erhöhde Flexibilidäd |
| |