Factory Method

Aus php bar
Wechseln zu: Navigation, Suche

Eine Factory ist ein Hilfsmittel zur Erzeugung von Objekten. Sie wird verwendet, wenn die zur Generierung des Objekts verwendete Klasse erst zur Laufzeit bekannt ist.

Implementierung

Eine Factory Methode könnte zum Beispiel folgendermaßen aussehen:

1 span class="st0">'Die zu ladende Klasse muss in einer Zeichenkette benannt werden''.php''param1''param2''test_klasse_konkret', $params);


Beispiel aus PEAR::MDB2

In diesem Beispiel ist MDB2::connect() die factory-Methode und liefert ein Datenbank-Verbindungs-Objekt oder im Fehlerfall ein PEAR-Error-Objekt zurück.

1 span class="st0">'MDB2.php';
2 
3 $dsn = 'pgsql://someuser:apasswd@localhost/thedb''debug' => 2,
4     'result_buffering'// ...
5 
6 $mdb2->disconnect();