【设计模式123】单例模式
来源:互联网 发布:留学中介机构 知乎 编辑:程序博客网 时间:2024/06/06 02:46
单例模式:保证一个类只有一个实例,并且提供一个访问它的全局访问点。
应用场景:对于不需要创造多个实例的情况,比如“数据库连接”。
代码实现:
<?php/** * Created by PhpStorm. * User: Leslie * Date: 2017/6/19 * Time: 23:06 */class Singleton{ //私有成员变量,保存全局实例 private static $instance = NULL; //构造私有方法,保证外界无法直接实例化 private function __construct() { } //静态方法,返回此类的唯一实例 private static function getInstance(){ if (!isset(self::$instance)){ self::$instance = new self;//创建一个对象 } return self::$instance; } //防止克隆 public function __clone() { throw new Exception('Error: No Clone'); }}$sl = Singleton::getInstance();
这是PHP实现的一个简单的单例,我们之所以使用静态成员变量就是因为动态成员变量的使用需要实例化,这与我们的单例模式不符。
阅读全文
0 0
- 【设计模式123】单例模式
- 设计模式------单例模式
- 设计模式------单例模式
- 设计模式-单例模式
- 设计模式 - 单例模式
- 设计模式---单例模式
- 设计模式---单例模式
- 【设计模式】单例模式
- 设计模式-单例模式
- 设计模式----单例模式
- 设计模式--单例模式
- 设计模式-单例模式
- 设计模式-单例模式
- [设计模式] 单例模式
- 设计模式--单例模式
- 设计模式---单例模式
- 设计模式--单例模式
- 设计模式 -----单例模式
- 【每日一道Linux题】
- 【Mysql优化三章】第一章
- 【每日一道算法题】
- 【每日一道算法题】
- 【每天一道Linux命令】
- 【设计模式123】单例模式
- 【每日一道算法题】
- 【每日一道Linux题】
- json-server深入探秘
- FFMPEG中的结构体
- 执行时间超时用这个。
- 求二叉搜索树的第k个节点
- HTTP HTTPS-培训总结
- 百度高级搜(使用技巧)