-
单例模式:
-
有且只生成一个对象实例的特殊类。
-
通俗解释:单独的一个实例(单例)(减少类外部调用方法new关键字的使用)。
-
-
应用场景:
-
-
如Windows下的任务管理器,只能打开有且一个。
-
web连接数据库的语句有且只需要一次。
-
web应用的配置文件,如何ThinkPHP5下的config,共享的资源
-
日志文件为了确保一致性,我们通常只会有一个实例去打开日志文件,否则不好追加
-
网站的计数器,一般也是采用单例模式实现,否则难以同步。
-
-
例子:
-
<?php /** * Created by PhpStorm. * User: 43530 * Date: 2019/10/8 * Time: 0:34 */ class preferences { /** * 假如我们在开发一个游戏 * 那么我们首先新建一个选Preference(选项)类 * 并定义$props(道具)属性 */ /** * @var array 定义一个空数组来存放道具 */ private $props=array(); /** * @var $instance * 定义一个实例属性 * 私有是为了避免外部类访问 * 静态的为了方便储存于调用 */ private static $inst
PHP设计模式之单例模式
于 2019-10-08 01:21:41 首次发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)