El patrón de diseño Singleton en PHP

El patrón de diseño singleton se utiliza cuando necesitamos que un objeto no se instancie varias veces.
El acceso a dicha clase será mediante un método estático que instanciará un objeto privado y estático y lo devolverá, siendo este método la única forma de obtener el método y poder manipularlo.

Consideraciones al crear el patrón de diseño singleton en PHP

Para conseguir evitar que no podamos duplicar ni instanciar el objeto, deberemos sobreescribir los siguientes métodos mágicos de las clases de PHP:

  • Dar visibilidad privada el método __construct.
  • Introducir una excepción al método __clone para que si alguien intenta clonar el método pare la ejecución del código
  • Sobreescribir los métodos __wakeup  y __sleep con una excepción para que no se pueda serializar la clase

El patrón de diseño singleton en PHP en un ejemplo

Un ejemplo claro en el que podemos utilizar este patrón, sería en un objeto de conexión de base de datos.Para hacer queries, no necesitamos hacer una conexión cada vez que vamos a ejecutar una sentencia SQL, por lo que se puede utilizar este patrón de diseño para utilizar únicamente una conexión durante una ejecución de ficheros , evitando a la vez, consumir menos memoria en el tiempo de ejecución del fichero.

Aquí os dejo un ejemplo de una clase PHP, que utilizando este único patrón,devuelve un único objeto mysqli

 
Para poder llamar al objeto y que nos devuelva la instancia para poder utilizarla, deberemos llamarla de esta forma:

1 Star2 Stars3 Stars4 Stars5 Stars (Sin puntuaciones)
Cargando…

Got Something To Say:

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Copyright © 2019. Powered by WordPress & Romangie Theme.