详解PHP设计模式之单例模式

简述

单例模式属于创建型设计模式,其强调的是实例化过程。单例模式是为了防止多次重复实例化,例如数据库的重复连接,造成资源浪费。

单例模式

1. 设计重点

  • 一个类只有一个对象;
  • 类为自行创建,不能通过new来声明
  • 用途:在整个系统中统一提供这一个对象。

2. 设计写法

  • 类中定义一个私有静态变量;
  • 类中只提供私有的构造函数;
  • 提供一个静态公有函数用来创建私有对象本身;
  • 使用__clone防止克隆。

代码实现

test();
$s2 = Singleton::getInstance();
$s2->test();

$s3 = clone $s2;

 

你可能感兴趣的:(PHP,详解PHP设计模式)