Mega Code Archive
Factory pattern Demo
registeredClasses[$id] = $creator_func;
}
function createObject($id, $args) {
if(!isset($this->registeredClasses[$id])){
return(NULL);
}
return($this->registeredClasses[$id]($args));
}
}
function MyClassCreator(){
return "creator";
}
$factory = ClassFactory::getInstance();
$factory->registerClass(1, "MyClassCreator");
$instance = $factory->createObject(1, array());
?>