Sven Rautenberg: OOP: Designentscheidung für Factory-Pattern

Beitrag lesen

Moin!

Für den Lerneffekt wurschtel ich mich gerade durch UnitTests (gefunden und angewandt: SimpleTest).

Um (nach dem Durcharbeiten des SimpleTest-Tutorials) was Eigenständiges zu programmieren, dachte ich an einen Formmailer (die 1325ste Edition).

Ich habe im Moment: Eine Klasse, die ein Formularfeld abbildet. Die Methoden getName(), getValue() und isValid() geben Feldnamen, Feldwert und Validitätscheck (Pflichtfeld, numerisch, Mailadresse,... - Implementierung derzeit: "return true") zurück.

Außerdem habe ich eine Klasse, die eine Factory implementiert.

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

Derzeit kriege ich ein Array von Formularfeldobjekten zurück.

Wäre es schlauer, sich ein Formularobjekt mit Methoden zum Zugriff auf die Formularfelder, die intern gespeichert werden, zurückgeben zu lassen?

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

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. :)

- Sven Rautenberg

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