标签:style blog http color io 使用 java ar strong
请学习此单例模式之前,请选阅读另外的设计模式
作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类
单例模式(singleton)有三个特点
1、一个类只能有一个实例
2、它必须自行创建这个实例
3、它必须自行向整个系统提供这个实例
图例:
代码示例:
单例模式在JAVA中会被分为懒汉式单例模式 | 饿汉式单例模式
不过,饿汉式单例模式在PHP中不能使用,下面我会把写法代码列出来,在运行时会提示错误。这里只是提供一种用法概念。
饿汉式单例模式:
1 //这是饿汉单例模式 2 //不过在php里,不允许这么实用。所以我们主要是说PHP的懒汉式单例模式 3 class test { 4 private static $_instance = new self(); 5 6 public static function getInstance(){ 7 return self::$_instance; 8 } 9 10 private function __construct(){ 11 //检查实例化 12 echo "instance\n"; 13 } 14 15 } 16 $a = test::getInstance(); 17 var_dump($a);
懒汉式单例模式:
1 //懒汉式单例模式 2 3 class test { 4 private static $_instance; 5 6 public static function getInstance(){ 7 if(!self::$_instance){ 8 self::$_instance = new self(); 9 } 10 return self::$_instance; 11 } 12 13 private function __construct(){ 14 //检查实例化 15 echo "instance\n"; 16 } 17 18 } 19 20 $a = test::getInstance(); 21 var_dump($a);
标签:style blog http color io 使用 java ar strong
原文地址:http://www.cnblogs.com/aqsmoke/p/3968189.html