dedlfix: Fabrikmethoden

Beitrag lesen

echo $begrüßung;

Du standardisierst dadurch die Instanzierung von deinen Objekten und kannst Regeln für selbige einfliessen lassen und deren Komplexität dann in der Fabrikmethode verstecken. Ansonsten hast du vielleicht viele wiederkehrende Codeblöcke à la

{
  // das ist oft redundant
  MyObject emmo = new MyObject();
  emmo.MyProperty = "HelloWorld";
  emmo.Initialize();

// und hier fängst an mit dem Objekt die eigentliche Arbeit zu machen
  emmo.DoMyWork("Hello World");
}

  
Meinst du nicht, dass das eine Aufgabe für den Konstruktor wäre?  
  
Ich hätte als Beispiel eher sowas gebracht: ohne Factory  
  
  wenn mysql  
    db = new mysqlDB  
  wenn oracle  
    db = new oracleDB  
  sonst  
    db = new sonstDB  
  
mit Factory:  
  
  db = DB.factory('mysql')  
  oder  
  db = DB.factory('oracle')  
  
  
echo "$verabschiedung $name";