English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tres patrones de diseño comunes en PHP

Primero, echemos un vistazo al patrón singleton

El patrón singleton se refiere a que solo existirá una instancia de esta clase en la aplicación.

El patrón singleton se utiliza generalmente en instancias de objetos que solo permiten el acceso a la base de datos, para evitar abrir múltiples conexiones a la base de datos.

Un singleton debe incluir lo siguiente:

Diferente de las clases comunes, las clases singleton no pueden ser instanciadas directamente, solo pueden ser instanciadas por sí mismas. Por lo tanto, para obtener este efecto de restricción, el constructor debe estar marcado como private.

Para que el Singleton de la clase no se instancie directamente y funcione, debe proporcionar una instancia de este tipo. Por lo tanto, es necesario que la clase Singleton tenga un miembro estático privado que pueda guardar la instancia de la clase y un método estático público que pueda acceder a la instancia.

Para evitar que el objeto de clase Singleton rompa la forma de implementación del patrón Singleton mencionado anteriormente, a menudo se proporciona a la base una __clone() privada vacía.

El patrón Singleton asegura que una clase tenga solo una instancia y se instancie por sí misma y proporcione esta instancia a todo el sistema.

El patrón Singleton es un patrón de diseño común, en los sistemas informáticos, las pilas de hilos, las cachés, los objetos de registro, los diálogos, las impresoras, las operaciones de bases de datos, los controladores de gráficos, a menudo se diseñan como singleton.

El patrón Singleton se divide en3Tipos: Singleton lazy, Singleton eager, Singleton registration.

El patrón Singleton tiene las siguientes3Características:

1. Solo puede haber una instancia.

2. Debe crear esta instancia por sí mismo.

3. Debe proporcionar esta instancia a otros objetos.

¿Por qué usar el patrón Singleton de PHP?

Una aplicación principal de PHP es la escena de interacción entre aplicaciones y bases de datos. En una aplicación, pueden existir muchas operaciones de bases de datos. En cuanto al comportamiento de conexión a la base de datos mediante el manejador de bases de datos, el patrón Singleton puede evitar una gran cantidad de operaciones new. Porque cada operación new consume recursos de sistema y memoria.

En el desarrollo de proyectos anteriores, antes de usar el patrón Singleton, la situación era la siguiente: incompleto...

Esto es todo el contenido de este artículo. Esperamos que el contenido de este artículo pueda proporcionar cierta ayuda a su aprendizaje o trabajo, y también esperamos que apoyen más al tutorial de clamor!

Declaración: El contenido de este artículo se obtiene de la red, pertenece al propietario original, se contribuye y sube por los usuarios de Internet de manera autónoma. Este sitio no posee los derechos de propiedad, no se ha realizado un procesamiento editorial manual y no asume la responsabilidad legal relevante. Si encuentra contenido sospechoso de copyright, le invitamos a enviar un correo electrónico a: notice#oldtoolbag.com (al enviar un correo electrónico, reemplace # con @) para denunciar y proporcionar evidencia relevante. Una vez verificado, este sitio eliminará inmediatamente el contenido sospechoso de infracción.

Te gustará