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 originalclass dbFactory
{
public static function create($sIniFile) {
if (Registry::exists($sIniFile)) {
return Registry::get($sIniFile);
}
$Config = new Config($sIniFile);
$db = new db($Config);
Registry::set($sIniFile, $db);
return $db;
}
}
$db_master = dbFactory::create('master.ini');
$db_slave = dbFactory::create('slave.ini');
Saludos.