PHP设计模式单例模式
Jun 13, 2016 am 09:06 AMPHP设计模式——单例模式
单例模式也称单态,是23种设计模式中最简单的一种,从他的名字就可以知道他的核心思想,单例模式就是系统中只有一个这样的对象,对象只有一个,在Java或者C#中,单例模式一般有两种,分别是懒汉式、饿汉式,但是在PHP中常用的就是懒汉式,由于PHP是单线程的,懒汉式也不存在双重验证。
懒汉式具体代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
|
1 2 3 4 5 6 7 8 9 10 11 |
|
我们可以看到,变量$single1,$single2的age都是24,说明变量$single1,$single2是一个变量,类Singleton是单例的。
通过以上代码,我可以整理编写单例模式的三个步骤:
1.创建一个类静态变量
2.私有化构造函数与克隆函数,防止外部调用
3.提供一个外部可以调用的静态方法,实例化第一步创建的静态变量
很明显,单例模式的适用场景就是系统中的对象只需要一个就可以的时候,例如,Java中Spring的Bean工厂,PHP中的数据库连接等等,只要有这种需求就首先单例模式。
PHP面向对象设计模式

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Der Unterschied zwischen Entwurfsmustern und Architekturmustern im Java-Framework

Die wunderbare Verwendung des Adaptermusters in Java-Entwurfsmustern

Analyse des Decorator-Musters in Java-Entwurfsmustern

Praktische Fallanalyse des PHP-Entwurfsmusters

Was sind die Vor- und Nachteile der Verwendung von Entwurfsmustern im Java-Framework?

PHP-Entwurfsmuster: Testgetriebene Entwicklung in der Praxis

Anwendung von Designmustern im Guice-Framework

Wie Entwurfsmuster mit Herausforderungen bei der Codewartung umgehen
