单例模式
来源:互联网 发布:iterator java 编辑:程序博客网 时间:2024/04/29 15:54
单例模式是一种常用的软件设计模式,在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源 。以前自己在系统中也写过单例模式 ,但是 当时 对单例模式不理解,以至于后来被别人看了以后 都不是严格的单例模式。
class SingleModel {
private static $autoLoadObj = null;
private function __construct()
{
//自己可以添加一些方法
}
public static function instance()
{
$class_name = __CLASS__;
if(!isset(self::$autoLoadObj)){
self::$autoLoadObj = new $class_name();
}
return self::$autoLoadObj;
}
}
上述的代码就是一个所谓的严格意义上的单例模式了,那么在调用这个SingleModel对象的时候 不能直接的用 new SingelModel()来初始化了,只能用SingelModel::instance()来
初始化这个对象了。尤其注意的是 上面的'$autoLoadObj ' 访问权限必须是 private的 这样才能保证安全,外面不能通过new方法来创建这个对象。
- 单例、单例模式
- 单例模式-多线程单例模式
- 单件模式(单例模式)
- 设计模式------单例模式
- 设计模式------单例模式
- 设计模式-单例模式
- 设计模式 - 单例模式
- 设计模式---单例模式
- 设计模式---单例模式
- PHP模式-单例模式
- 【设计模式】单例模式
- 设计模式-单例模式
- 设计模式----单例模式
- 设计模式--单例模式
- 设计模式-单例模式
- 单例模式(单子模式)
- 设计模式-单例模式
- [设计模式] 单例模式
- 谈在Debug和Release模式下输出调试信息 .
- gis海量资源网盘提供VIP账号无广告高速下载 (更新更多资源)
- Linux常用命令大全
- Wi-Fi signals enable gesture recognition throughout entire home
- Android 浏览器开发中的小技巧,webview的复制功能
- 单例模式
- gnu binutils
- win7开机后欢迎界面过后要等一段时间黑屏才进入界面这是怎么回事!
- 内部碎片 && 外部碎片
- Android系统开机画面修改
- PhoneGap-----Device Infomation、Network State and four kinds of Notifications
- 点击对话框外部取消对话框显示设置
- python+eclipse 开发环境配置
- Oracle URL helpfull