基于PHP设计模式的单例模式应用分析
单类:
1。构造函数需要标记为私有,单个类不能在任何其他类中实例化,只能自己实例化。
2。有一个保存类实例的静态成员变量
三.要访问这个实例的公共静态方法getInstance()。{常见方法是用来初始化单例类,和instanceof运算符可以检测这个类是否已经实例化的}
注:本__clone()方法需要建立防止物体被复制
uff1a效应
1.php的应用主要用于数据库,所以会有很多的应用程序中的数据库操作。采用单例模式避免了新操作所消耗的大量资源。
2。如果一个类是系统需要控制的一些配置信息在全球范围内,然后一个单一的模式的应用可以很容易地实现。指ZF FrontController部分
3、页面上的请求摘要很容易调试,因为所有代码都集中在一个类中。我们可以设置钩和类输出日志,以免到处var_dump,回声。
复制代码代码如下所示:
< PHP
类丹丽{
静态成员变量
私有静态_instance美元;
/私人施工方法
私有函数__construct(){
}
对象是防止克隆。
公共功能__clone(){
trigger_error('clone是不允许的!,e_user_error);
}
公共静态函数getInstance(){
如果(!(自::_instance美元是自)){
自::_instance美元=新的自我;
}
回归自我::_instance美元;
}
公共功能测试(){
OK;
}
}
错误:$丹丽=新 /丹利($ danli_clone =克隆$丹丽);
/ /正确:大理=丹丽:美元:getInstance($丹丽->测试());
>