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

Tre tipi di design pattern comuni in PHP

Prima di tutto, vediamo il modello singleton

Il concetto di modello singleton si riferisce al fatto che in un'applicazione esisterà solo una istanza di questa classe.

Di solito, il modello singleton viene utilizzato per oggetti di accesso al database che consentono solo una istanza, prevenendo l'apertura di più connessioni al database.

Una classe singleton dovrebbe includere i seguenti punti:

Diversamente dai tipi comuni, le classi singleton non possono essere istanziate direttamente, ma solo istanziate da sé stesse. Pertanto, per ottenere questo effetto limitato, il costruttore deve essere marcato come private.

Perché il modello Singleton non possa essere istanziato direttamente e funzioni correttamente, deve fornire un tale'istanza.

In PHP, per prevenire che la clonazione di un oggetto di classe Singleton rompa l'esecuzione del modello Singleton sopra descritto, è comune fornire un metodo __clone() privato vuoto alla base.

Il modello Singleton garantisce che un singolo tipo abbia un'unica istanza e si auto-inizializza per fornire questa istanza all'intero sistema.

Il modello Singleton è un modello di design comune, nei sistemi informatici, thread pool, cache, oggetti di log, finestre di dialogo, stampanti, operazioni di database, driver di GPU sono spesso progettati come Singleton.

Il modello Singleton si suddivide in tre tipi: Singleton lazy, Singleton eager, Singleton registration.

Il modello Singleton ha tre caratteristiche principali:

1. Solo una singola istanza.

2. Deve creare questa istanza autonomamente.

3. Deve fornire questo'istanza ad altri oggetti.

Allora perché utilizzare il modello Singleton in PHP?

Una delle principali applicazioni di PHP è la scena di interazione tra l'applicazione e il database, in un'applicazione ci possono essere molte operazioni di database, per il comportamento di connessione al database tramite il gestore di database, l'uso del modello Singleton può evitare molte operazioni new. Poiché ogni operazione new consuma risorse di sistema e memoria.

Nelle precedenti fasi di sviluppo del progetto, prima di utilizzare il modello Singleton: non completo...

Questo è tutto il contenuto dell'articolo, speriamo che il contenuto di questo articolo possa aiutare tutti a imparare o lavorare meglio, e speriamo di ricevere più supporto per il tutorial urlaio!

Dichiarazione: il contenuto di questo articolo è stato tratto da Internet, il diritto d'autore è della proprietà del rispettivo autore, il contenuto è stato contribuito autonomamente dagli utenti di Internet e caricato autonomamente, il sito web non detiene il diritto di proprietà, non è stato editato manualmente e non assume responsabilità legali correlate. Se trovi contenuti sospetti di copyright, ti preghiamo di inviare una e-mail a: notice#oldtoolbag.com (al momento dell'invio dell'e-mail, sostituisci # con @) per segnalare, fornendo prove pertinenti. Una volta verificata, il sito web eliminerà immediatamente il contenuto sospetto di violazione del copyright.

Ti potrebbe interessare