最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
php 设计模式之单例模式例子
时间:2022-06-24 15:15:58 编辑:袖梨 来源:一聚教程网
1.定义
单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统全局地提供这个实例。它不会创建实例副本,而是会向单例类内部存储的实例返回一个引用。
2.解决的问题/使用场景
在数据库应用方面,使用单例模式,可以避免大量的new操作消耗的资源。
如果在系统中需要一个类来全局控制某些配置信息,那么使用单例模式可以很方便的实现。
3.实现单例模式的要点
需要一个保存类的唯一实例的静态成员变量。
构造函数和克隆函数必须声明为私有的,防止外部程序new类从而失去单例模式的意义。
需要提供一个访问这个实例的静态方法(一般为getInstance方法),返回实例的引用。
4.实现代码示例
conn = mysql_connect(...);
}
private function __clone()
{
}
public static function GetInstance()
{
if (!(self::$instance instanceof self))
{
slef::$instance = new self();
}
return self::$instance;
}
public function GetDbConnect()
{
return $this->conn;
}
public function selectData($sql)
{
// $result mysql_query($sql,$this->conn);
// while mysql_fetch_array($result)....
}
}
$db = Singleton::GetInstance();
$db->selectData("select * from user");
相关文章
- 整理拾光全部隐藏物品获取方法攻略 12-04
- 魔理沙还书姬虫百百世彩蛋位置一览 12-04
- 阿西美女室友竟然2第六章全流程攻略 12-04
- 超英派遣中心第四章第一轮班派遣攻略 12-04
- 阿西美女室友竟然2第五章全流程攻略 12-04
- 梦之形跳跳锤维斯珀玩法攻略分享 12-04