Sven Rautenberg: PHP: Erzeugungsmuster gesucht

Beitrag lesen

Moin!

Folgendes aktuelles Beispiel möchte ich nehmen: eine Klasse "Foto". Ein Foto hat etwa folgende Eigenschaften:

Und welche Methoden?

Beim Hochladen des Fotos ist das meiste davon erstmal unbekannt, insb. die ID. Aus diesem Grund benutze ich zur Zeit folgende Vererbungsstruktur:

Wie kommt das Foto denn an?

Im Laufe der Erstellung wird in NEWFOTO irgendwann die ID bekannt, genauso wie der Pfad. Die aufrufende Klasse ("FileUpload") soll dann irgendwas zurückkriegen, um das Ergebnis repräsentieren zu können. Aber nur EXISTINGFOTO hat die nötigen Methoden dazu, bspw. eine HTML-Darstellung für das Foto.

Klingt so, als solltest du nur eine einzige Klasse haben, und in der eine Methode (z.B. als Konstruktor oder Factory, oder simple Methode), die ein Bild ggf. auch als Upload entgegennehmen, passend ablegen und dann alle Eigenschaften initialisieren kann.

- Sven Rautenberg

--
"Love your nation - respect the others."