Código PHP:
Ver originalclass DatabaseFactory implements DbFactory_Interface
{
public static function create($sIniFile)
{
$config = new ConfigReader($sIniFile);
$config_data = $config->getConfig();
$database_class = key($config_data); include($database_class.'.php');
$db = new $database_class($config);
Registry::add($sIniFile, $db);
return $db;
}
}
Como comentario aparte, la llama al Registry esta de mas. Es responsabilidad de la aplicación y no de la clase misma pasar los datos al registry ( Grasp patterns )