最新下载
热门教程
- 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");
相关文章
- 我的休闲时光时光回响委托攻略我 的休闲时光时光回响委托全4关过关答案 08-18
- 宝可梦大集结密勒顿怎么玩 密勒顿技能招式详细说明 08-18
- 《弹壳特攻队》万圣节礼包码兑换码汇总 08-18
- 《弹壳特攻队》破坏之力分析说明 08-18
- 弹壳特攻队平民选什么武器好 平民最强武器推荐 08-18
- 《弹壳特攻队》模组地雷强度说明 08-18