Objektinio programų projektavimo šablonai PHP kalboje

ProgramavimasPHP

0 • 5531 •

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;
?>

Pamoka pateikta

Facebook