PHP设计模式系列 - 单例
来源:互联网 发布:数据挖掘技术的历史 编辑:程序博客网 时间:2024/06/10 15:57
单例模式
通过提供自身共享实例的访问,单例设计模式用于限制特定对象只能被创建一次。
使用场景
例如数据库实例,一般都会走单例模式。
单例模式可以减少类的实例化
代码:来源InitPHP框架,先检测类有没被实例化,实例化了就使用已经存放在静态变量中的对象实例,没有则实例化并将对象保存起来。
/** * 框架核心加载-框架的所有类都需要通过该函数出去 * 1. 单例模式 * 2. 可以加载-Controller,Service,View,Dao,Util,Library中的类文件 * 3. 框架加载核心函数 * 使用方法:$this->load($class_name, $type) * @param string $class_name 类名称 * @param string $type 类别 */ public function load($class_name, $type) { $class_path = $this->get_class_path($class_name, $type); $class_name = $this->get_class_name($class_name); if (!file_exists($class_path)) InitPHP::initError('file '. $class_name . '.php is not exist!'); if (!isset(self::$instance['initphp'][$class_name])) { require_once($class_path); if (!class_exists($class_name)) InitPHP::initError('class' . $class_name . ' is not exist!'); $init_class = new $class_name; self::$instance['initphp'][$class_name] = $init_class; } return self::$instance['initphp'][$class_name]; }
0 0
- PHP设计模式系列 - 单例
- PHP设计模式系列 - 单例
- PHP设计模式系列 - 单例
- php设计模式学习系列(五)--单例模式
- PHP设计模式系列(十六):单例模式
- PHP 单例设计模式
- php单例设计模式
- 设计模式系列之单例模式
- 设计模式系列3-单例模式
- JAVA系列-设计模式-单例模式
- Android设计模式系列-单例模式
- Android设计模式系列-单例模式
- 炒冷饭系列:设计模式 单例模式
- Android设计模式系列-单例模式
- Android设计模式系列-单例模式
- 设计模式系列之 单例模式
- 设计模式系列-----------单例模式
- Android设计模式系列-单例模式
- Couchbase学习笔记(1)——概述
- Windows下利用CMake和VS2013编译OpenCV
- asp_net_webapi_httpclient.html
- 九度OJ 1205:N阶楼梯上楼问题 (斐波那契数列)
- matlab中的containers.Map()
- PHP设计模式系列 - 单例
- ajaxfileupload.js、struts2、ajax、json异步上传图片
- 九度OJ 1206:字符串连接 (字符串操作)
- java之ssh
- 谷歌应用市场5
- poj 2023 Choose Your Own Adventure 树形结构的搜索
- Couchbase学习笔记(2)——安装配置
- ncdu安装与使用
- iOS-极光推送开发小结