Ver Mensaje Individual
  #55 (permalink)  
Antiguo 03/09/2010, 16:21
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Duda con PDO y mi clase

Por si solas no se pueden duplicar, es imposible, más bien tu vía código tienes que controlar eso, ¿como? usando el registro siempre, esa es tu tarea de programador.

Ahora resumir todo eso en una sola línea? Pues puedes hacer otra clase que pasandole el parámetro del config cree el objeto y te regrese los datos, esa es precisamente la tarea del patrón Factory.

De hecho ahora pensando podrías usar un patrón Factory con un cache interno y así omites tu Registry (o lo usas internamente), por ejemplo:
Código PHP:
Ver original
  1. class dbFactory
  2. {
  3.          public static function create($sIniFile) {
  4.                   if (Registry::exists($sIniFile)) {
  5.                           return Registry::get($sIniFile);
  6.                   }
  7.  
  8.                   $Config = new Config($sIniFile);
  9.                   $db = new db($Config);
  10.                   Registry::set($sIniFile, $db);
  11.                  
  12.                   return $db;
  13.          }
  14. }
  15.  
  16. $db_master = dbFactory::create('master.ini');
  17. $db_slave = dbFactory::create('slave.ini');

Saludos.

Última edición por GatorV; 03/09/2010 a las 16:27