Eddie: PHP: Erzeugungsmuster gesucht

Beitrag lesen

Hallo Daniel,

das klingt sehr vielversprechend! Im Grunde wären das dann eine Art "Wrapper-Klassen", die nach aussen verbergen, was innen geschieht, oder?

Meinst du, ich könnte dein zweites Beispiel auch so realisieren? Macht das Sinn, oder habe ich es falsch verstanden? Erscheint mir relativ abenteuerlich, weil ich mit Interfaces noch nicht wirklich gearbeitet habe...

  
   interface FotoObject  
   {  
      function getWidth();  
      //  alle Methoden die ein normales (DB schon vorhanden!) Foto kennt...  
   }  
  
  
   class Foto implements FotoObject // normales Foto ohne Upload-Funktionalität  
   {  
      function _construct($photoID){...}  
  
      function getWidth()  
      {  
         return $this->width;  
      }  
      // im Grunde alle Methoden des Interfaces...  
   }  
  
  
   class FotoCreator implements FotoObject // alias FotoDescriptor in deinem Beispiel!  
   {  
      Foto foto = null;  
  
      _construct(){} // keine Parameter, übernimmt die Erzeugung (also store())  
  
      getWidth() // Wrapper  
      {  
         if ($this->foto)  
         {  
            return $this->foto.getWidht();  
         }  
         else  
         {  
            return $this->width;  
         }  
      }  
  
      // alle Methoden des Foto-Objekts...  
   }

Zu abenteuerlich?

Eddie

--
Old men and far travelers may lie with authority.