O patrón Registry (rexistro)
PHP Maio 12th, 2009Ao emprego do patrón Registry ven a solucionar o problema de ter que pasar a obxetos ou funcións da nosa aplicación unha chea de parámetros ou ter que empregar variables globais. Consiste en crear un obxeto que conten un array asociativo onde se van gardando os valores que se desexe xunto co seu nome, de forma que serán accesibles posteriormente con so coñecer o nome da variable á que se desexa acceder.
Asi en lugares de pasarlle as función, métodos ou constructores de obxetos unha chea de parámetros, pasaselle só un, o obxeto Registry.
class patronRegistry {
private static $_cache = array();
public static function set($indice, &$valor) {
self::$_cache[$indice] = $valor;
}
public static function &get($indice) {
return self::$_cache[$indice];
}
public static function existe($indice) {
return (self::get($indice) !== null);
}
}
$obxeto1 = accesoDB::getAcceso();
patronRegistry::set("accesoDB",$obxeto1);
var_dump($obxeto1->getIdConexion());
$obxeto2 = accesoDB::getAcceso();
var_dump($obxeto2->getIdConexion());
if (patronRegistry::existe("accesoDB")) {
$obxeto3 = patronRegistry::get("accesoDB");
var_dump($obxeto3->getIdConexion());
}
Leave a Reply
You must be logged in to post a comment.