Geek the Planet


PHP no image

Published on mayo 11th, 2011 | by Angelfire

0

Patrón Singleton en PHP

Como expliqué en un post anterior, el Patrón Singleton hace parte de los Patrones GoF creacionales; Singleton (Instancia única) garantiza la existencia de una única instancia para una clase y la creación de un mecanismo de acceso global a dicha instancia.

Este Patrón es ampliamente usado para acceder a una Base de Datos, ya que básicamente los parámetros de acceso no cambia, sólo las consultas, así que tenemos una única instancia pero muchos llamados, así que se acomoda perfectamente a este requerimiento.

Por favor, active Javascript y Flash para poder ver el vídeo Blip.tv.

Y este el código para que lo prueben en sus servidores locales:

<?php
class Singleton
{
	private static $singleInstancia;

	private function __construct(){ }

	public static function getInstancia(){
		if(!self::$singleInstancia){
			self::$singleInstancia = new self();
		}
		return self::$singleInstancia;
	}

        /* A partir de aquí vamos añadiendo los métodos la clase */
	function Metodo(){
		var_dump(self::$singleInstancia);
	}

}

/* Usaremos la clase de esta manera */
$mysingleton = Singleton::getInstancia();
$mysingleton->Metodo();

$mysingleton2 = Singleton::getInstancia();
$mysingleton2->Metodo();

?>

Visto en: David Rojas

Tags: , ,


About the Author

Systems Engineering, Computer Systems Specialist, Social Engineering Specialist. Social Media Analyzer. Usability and SEO enthusiasm (Este es mi perfil de Twitter...)



Comments are closed.

Back to Top ↑