0%

PHP知识点整理(三) - 单例模式

今天来学习一下几种简单常用的设计模式,更深的还看不懂,只能从简单的开始。

单例模式

单例模式不管是哪种语言,都是比较常用的设计模式,因为程序中经常会用到全局变量,如果全局变量没有得到好的保护,就会造成一些难以想象的后果。所以当我们在设计类的时候就要考虑到这一点,而我们要做的就是程序中同一个类的所有对象都使用的是同一个对象。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
class Preference {
//创建私有静态变量来保存类对象
private static $instance;

//防止被创建对象
private function __construct(){}

//防止克隆对象
private function __clone(){}

//判断是否有创建对象
public static function getInstance(){
if (!self::$instance instanceof self) {
self::$instance = new Preference();
}
return self::$instance;
}
}

Welcome to my other publishing channels