Google
Web dns.bdat.net

[PHP-ES] El Patrón Singleton

Write haof XML files: Keko ( keko_metal(EN)hotmail.com)
Fecha: vie 11 feb 2005 - 03:21:37 CET


Hola,

Ya que he recibido en mi casilla de mail, desde esta lista, varias preguntas
del tipo "Qué es le patrón Singleton? Para qué?", mando algunas cosas con
las que he
logrado implementarlo con PHP.

El patrón Singleton sólo es aplicable con objetos / clases, y tal vez no lo
necesiten. La idea minimizada es la siguiente, por ejemplo :

1- Tienen una clase que maneja una DB mysql, pongamos db_mysql_class
2- Esa clase tiene variables, $host, $db, $user, $pass
3- Crean la instancia $database , objeto del tipo db_mysql_class
4- Asignan $database->host="localhost", etc.
5- Si el objeto $database no es global, o mejor, superglobal, no la pueden
llamar desde cualquier lado, como a las funciones. Si crean una nuevo
objeto, deberían asignar las variables nuevamente.
6- Ahí entra el patrón Singleton. Hace que la instancia de la clase no sea
"global", o mas o menos, pero que pueda ser accesible desde cualquier lado,
generando para esto una instancia "única".

El resto es autoaprendizaje. Van unos links.

El marco teórico
http://pages.cpsc.ucalgary.ca/~kremer/patterns/

El ejemplo más practico que encontré
http://www.sitepoint.com/article/coming-soon-webserver-near/9

Gracias a Claudio Bustos Navarrete por la inspiración inicial en este tema.
Saludos,
Keko

PD: Un mal que adolece esta lista es el que generó este post. ¿No sería
interesante que todos los usuarios se preocupen por responder a todo el
grupo, y no a los mails particulares? ¿No sería esa la forma de crear una
base de conocimiento respetable, en lugar de un básico pregunta-respuesta?

-- 
PHP Spanish Localization Talk Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


Este archivo fue generado por hypermail 2.1.7 : sáb 19 mar 2005 - 01:01:24 CET