Sofdwaredesign: Modivazion
homeSoftwaredesign Sofdwaredesign: Modivazion Prof. Dr. Uwe Schmidt FH Wedel

Modivazion

weiter

weiter

Modivazion

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

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