. * */ namespace SP\Core; use SP\Storage\MySQLHandler; use SP\Storage\DBStorageInterface; use SP\Storage\FileStorageInterface; use SP\Storage\XmlHandler; /** * Class Factory * * @package SP\Core */ class Factory { /** * @var FileStorageInterface */ private static $configFactory; /** * @var DBStorageInterface */ private static $DBFactory; /** * Devuelve el almacenamiento para la configuración * * @return FileStorageInterface */ public static function getConfigStorage(){ if (!self::$configFactory instanceof FileStorageInterface) { self::$configFactory = new XmlHandler(XML_CONFIG_FILE); } return self::$configFactory; } /** * Devuelve el manejador para la BD * * @return DBStorageInterface */ public static function getDBStorage() { if (!self::$DBFactory instanceof DBStorageInterface) { self::$DBFactory = new MySQLHandler(); } return self::$DBFactory; } }