Olaf Schneider: OOP Problem

Beitrag lesen

Hallo Andi,

Teil 1: Definiere eine Oberklasse Mitarbeiter (php4: class, php5 abstract class oder vielleicht auch interface)

Teil 2: Definiere für die verschiedenen Mitarbeiter Unterklassen Designer, Putzfrau etc. (extends)

Teil 3: Definiere eine Klasse, die die verschiedenen Mitarbeiter erzeugt

Pseudocode:

class MitarbeiterFabrik {

public static function erzeuge($id) {

if ($id is Putzfrau) {
            return new Putzfrau($id)
        } elseif ($id is Designer) {
            return new Designer($id)
        } else {
            return ErrorCode or throw exception
        }
    }
}

$mitarbeiter = MitarbeiterFabrik::erzeuge(12345);

Gruß
Olaf