Cheatah: OOP: Designentscheidung für Factory-Pattern

Beitrag lesen

Hi,

Meine Frage wäre jetzt: Was ist schlau? Die Factory kriegt $_POST übergeben und damit irgendwas machen. Was sollte man sich zurückgeben lassen?

ein Objekt, das ein bestimmtes Interface implementiert (oder zumindest von einer bestimmten (abstrakten?) Klasse abgeleitet ist). Dies bezieht sich explizit auch auf Typsicherheit, die in PHP natürlich nicht existiert - aber z.B. durch Deine Factory-Methode gewährleistet werden kann.

Oder sollte man die Factory kapseln und das Array zurückgeben lassen, welches sich innerhalb einer Formularklasse befindet?

Die Factory fabriziert etwas. Dieses Etwas entspricht einem Schema (s.o.), ist aber im Kontext individuell. Wenn Du ein Array für sinnvoll hältst, so lass dessen Inhalte (typsicher) einer bestimmten Klasse(nfamilie) angehören.

Ich denke, ich habe hier etwas Erörterungsbedarf über Vor- und Nachteile der diversen Vorgehensweisen. Dass am Ende doch alles davon abhängt, was der Formmailer denn konkret machen soll, ist mir klar. Das ist aber derzeit noch eher unbestimmt - wie gesagt: Lerneffekt. :)

Das Factory-Pattern hat den Vorteil, etwas zu liefern, dessen Eigenschaften Du kennst, aber Flexibilität in der Implementierung zu ermöglichen. Wie wäre es, wenn Du eine Liste von FormElementControl-Objekten zurück liefern lässt, die sich z.B. in CheckboxFormElementControl, TextFormElementControl und SelectFormElementControl ausprägen?

Cheatah

--
X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
X-Will-Answer-Email: No
X-Please-Search-Archive-First: Absolutely Yes