php设计模式简介(php设计模式7独生子女-单例模式)(1)

【欢迎关注、分享、点赞或评论,您的一个举手之劳,就是最大的鼓励!】

欢迎关注【php在路上】每天进步一点。

码字不容易,尊重版权,转载请注明出处:头条号|PHP在路上。


前言:说完了工厂模式,按我们的《php设计模式(7)前言》中的规划,这次我们来讨论单例模式。

内容概要:

1、什么是单例模式

2、为什么要使用单例模式

3、什么情况下使用单利模式

4、示例代码

一、什么是单例模式

网上的官方的定义就不抄了,单例模式是常用的一种设计模式,他的核心就是做一个只能有一个实例的类。就是说某一个类,只能实例化一个对象,仅提供一个类函数供外部访问。这个类也叫单例类。

四、示例代码

相比较java语言(有七八种写法:懒汉、恶汉、枚举等),php的单例模式比较简单,就一种写法。

屡起袖子,我们一起分析怎么写出一个只能有一个实例(对象)的单例类。

1、我们要创建单例只能有一个对象,那说明不能让别的类来new创建了,不然,就会产生好多实例对象了。so,这个单例类里只能在自己类的内部实例化类。

2、别的类不能new这个类,因此,这个单例类里的构造方法(__construct())不能是共有属性的了,应该使用private属性

3、还有外部类不能new这个单例类,那总的提供方式供外部类使用吧,很自然,单例类中采用静态方法对外提供使用。

4、当然,需要创建一个内部的变量存储对象

ok,估计你应该知道怎么写单例类了吧?那我的献丑写一段给大伙看看。

php设计模式简介(php设计模式7独生子女-单例模式)(2)

欢迎关注【php在路上】每天进步一点。

码字不容易,尊重版权,转载请注明出处:头条号|PHP在路上。

,