25 Mar
Posted by pecesama as PHP, Programacion, patrones de diseño, php5
Imprimir este post
Continuamos con la serie de patrones, en esta ocasión vamos a extender la funcionalidad del patrón Singleton para que sea más simple su utilización en nuestros sistemas PHP5.
En el post anterior vimos como implementar el patrón Singleton en nuestras clases. Pero cuando tenemos nuestro sistema con muchas clases que requieren hacer uso de este patrón se vuelve complejo y a la vez más lento el implementar clase por clase todo el código que necesita el patrón para funcionar.
Vamos a mejorar eso utilizando una de las características más importantes de la POO: la herencia.
Paso número 1: Debemos definir la clase base (clase padre); es decir la clase Singleton:
singleton.class.php
Paso número 2: Crear las clases que vayamos a necesitar extendiendo (heredando) de la clase Singleton.
ejemplo.class.php
Paso número 3: Ahora veamos como utilizarlo.
index.php
De esta forma basta con heredar la clase Singleton en cada una de las clases donde la necesitemos y con hacer polimorfismo del método getInstance() tenemos un Singleton en nuestras clases.
Nos leemos en la siguiente entrega ![]()
4 Responses
Patrón singleton con PHP5 — kodrs
March 25th, 2008 at 12:31 pm
1[...] Ir al tutorial -> Patrón singleton con PHP5 Patrón Singleton con PHP5 parte II [...]
asdasdasd
April 3rd, 2008 at 5:29 pm
2Ahh pero que pasa cuando yo no se usar PHP5?? No seria mas divertido en .NET??
Jesús
August 13th, 2008 at 11:01 am
3¿ No sería mejor hacerlo mediante una interfaz. Pues haciendolo con herencia, si necesitases crear una clase derivada estás vendido, no ?
pecesama
August 13th, 2008 at 11:11 am
4asdasdasd Los patrones de diseño son divertidos en cualquier lenguaje. Si no sabes usar PHP5 es buen momento para aprender.
Jesús no se que signifique estar vendido en este contexto, pero no puede usar una interface para esto debido a que debes poner código en el método getInstance.
RSS feed for comments on this post · TrackBack URI
Leave a reply
Recomendados
Pecesama.Net [Wiki]
Meta
Publicidad
Calendario
Categorias
Recent Entries
Recent Comments
Most Commented
Pecesama.Net [weblog] is proudly powered by WordPress - BloggingPro theme by: Design Disease