Gracias a la generosidad de Kilian Barrera de http://kilianbarrera.com/ podemos tener esta presentación de una guía basica para empezar con estilos y fundamentos web.
El patrón de diseño Sigleton (instancia única), está diseñado para restringir la creación de objetos pertenecientes a una clase o el valor de un tipo a un único objeto.
Su intención consiste en garantizar que una clase sólo tenga una instancia y proporcionar un punto de acceso global a ella.
Por lo que al usar el patrón Singleton nos aseguramos que SOLO tendremos una misma instancia de nuestra clase.
Y para utilizarlo:
Su intención consiste en garantizar que una clase sólo tenga una instancia y proporcionar un punto de acceso global a ella.
Por lo que al usar el patrón Singleton nos aseguramos que SOLO tendremos una misma instancia de nuestra clase.
< ?php
class Singleton {
// Una propiedad para tener la instancia de la clase
private static $instancia;
// Desde aqui se obtiene la instancia OJO con el static
public static function getInstance () {
if (!isset(self::$instancia)) {
$obj = __CLASS__;
self::$instancia = new $obj;
}
return self::$instancia;
}
// Se crean los metodos requeridos
public function accion() {
echo "Objeto unico";
}
// Privado se previene la creacion via new
private function __construct() { }
// Para evitar la clonacion de este objeto
private function __clone() {
throw new Exception('No se permite clonar');
}
}
?>
Y para utilizarlo:
< ?php
include("singleton.php");
$prueba = Singleton::getInstance();
$prueba->accion();
?>
Suscribirse a:
Entradas (Atom)