PHP中的单件模式
来源:互联网 发布:眼部防晒知乎 编辑:程序博客网 时间:2024/04/29 15:11
<?php
require_once 'DB.php';
class DatabaseConnection{
public static function get(){
static $db = null;
if($db === null){
$db = new DatabaseConnection();
}
return $db;
}
private $_handle = null;
# 构造方法是私有的,所以不能字节使用 new 关键字实例化,这点对于单件模式至关重要
private function __construct(){
$dsn = 'mysql://root:root@localhost/test';
$this->_handle = DB::connect($dsn, array());
}
public function handle(){
return $this->_handle;
}
}
print( "Handle = ".DatabaseConnection::get()->handle()." " );
print( "Handle = ".DatabaseConnection::get()->handle()." " );
print_r(get_included_files());
# 下面是单件模式的原型,注意三个要点,
# 1. 对象必须是私有成员.
# 2.私有的构造函数
# 3. 一个公共的实例化并返回该Singleton的可被外部对象调用的成员函数
# 单件模式的事例化过程被从外部移到了内部.只有通过内部方法才能实例化对象
class Singleton{
private static $instance = null;
private function __construct(){
}
public static function getInstance(){
if(self::$instance === null){
self::$instance = new Singleton();
}
return self::instance;
}
}
?>
require_once 'DB.php';
class DatabaseConnection{
public static function get(){
static $db = null;
if($db === null){
$db = new DatabaseConnection();
}
return $db;
}
private $_handle = null;
# 构造方法是私有的,所以不能字节使用 new 关键字实例化,这点对于单件模式至关重要
private function __construct(){
$dsn = 'mysql://root:root@localhost/test';
$this->_handle = DB::connect($dsn, array());
}
public function handle(){
return $this->_handle;
}
}
print( "Handle = ".DatabaseConnection::get()->handle()." " );
print( "Handle = ".DatabaseConnection::get()->handle()." " );
print_r(get_included_files());
# 下面是单件模式的原型,注意三个要点,
# 1. 对象必须是私有成员.
# 2.私有的构造函数
# 3. 一个公共的实例化并返回该Singleton的可被外部对象调用的成员函数
# 单件模式的事例化过程被从外部移到了内部.只有通过内部方法才能实例化对象
class Singleton{
private static $instance = null;
private function __construct(){
}
public static function getInstance(){
if(self::$instance === null){
self::$instance = new Singleton();
}
return self::instance;
}
}
?>
- PHP中的单件模式
- PHP中的单件模式
- 多线程中的单件模式
- Framework中的单件模式
- 单件模式之PHP实现
- PHP 实现单件(singleton)模式
- 单件模式在报表中的使用
- Python中的Singleton (单件)模式
- 分文件中的单例模式
- php 设置模式 单元素模式(单例模式或单件模式)
- PHP中的单例模式
- php中的单例模式
- PHP中的单例模式
- php中的单例模式
- PHP中的单例模式
- php中的单例模式(单态)
- 魔兽争霸之PHP设计模式-单件模式[Singleton]
- 结合PHP -----浅谈设计模式之单件模式
- Introduction to OMG's Unified Modeling Language™ (UML®)
- c#代码规范
- DotNetBar 6.6.0.5 Crack For VS2005
- 使用 JSF 构建数据库驱动的应用程序
- ruby真的不错
- PHP中的单件模式
- 辟邪剑法(1)
- 下载《GDI+ Programming:Creating Custom Controls Using C#》中文版
- 下载《Visual C#图像处理程序设计实例》
- 最近新聘请的美工
- 网站更新!
- 聪明人的圣经
- 关于ASPNET在IIS一些问题的经验总结
- 如何在域控制器上安装asp.net?