Fabrikas
Fabriko šablonas leidžia objektų kūrimą vykdymo metu. Jis yra vadinamas Fabriko šablonu, kadangi yra atsakingas už objektų sukūrimą. Parametrizuotas Fabrikas gauna vardą klasės, kurią reikia sukurti.
class Example
{
// The parameterized factory method
public static function factory($type)
{
if (include_once 'Drivers/' . $type . '.php') {
$classname = 'Driver_' . $type;
return new $classname;
} else {
throw new Exception ('Driver not found');
}
}
}
?>
Singleton
Singleton šablonas naudojamas tokiose situacijose kuomet reikia sukurti vieną klasės instanciją. Dažniausias šio šablono panaudojimo atvejis yra duomenų bazės prisijungimas. Šio šablono įgyvendinimas leidžia programuotojui sukurti vieną instanciją, kuri gali būti nesunkiai pasiekiamas kitų objektų.
bark(); // This will issue an E_USER_ERROR. $test_clone = clone $test; ?>