设计模式之单例模式
来源:互联网 发布:查看数据库有哪些用户 编辑:程序博客网 时间:2024/06/05 11:06
单例模式要求整个应用程序中一个类只有一个实例,且必须自己创建这个实例,实例提供给全局使用。
单例设计模式在框架中常见的是对数据库的操作。如果不用实例模式每次都需要new操作,这样会消耗大量的内存和系统资源。但是对数据库的操作设计往往涉及设配器模式的设计,故本文采用zend framework1中的Zend_Controller_Front类来说明单例模式。
class Zend_Controller_Front{
protected static $_instance = null;
protected function __construct()
{
$this->_plugins = new Zend_Controller_Plugin_Broker();
}
public static function getInstance()
{
if (null === self::$_instance) {
self::$_instance = new self();
}
return self::$_instance;
}
}
构建单例模式需要:
一个保存静态实例的成员变量;
一个只能被自身实例化的构造方法;
一个可以公共访问的静态方法;
0 0
- 设计模式之 单例设计模式
- 设计模式之 单例设计模式
- 设计模式之单例设计模式
- 设计模式之-----------单例设计模式
- 设计模式之:单例设计模式
- 设计模式之单例设计模式
- 设计模式之单例设计模式
- 设计模式之单例设计模式
- 设计模式之单例设计模式
- 设计模式之单例设计模式
- 设计模式之单例设计模式
- 设计模式之单例设计模式
- 设计模式之单例设计模式
- 设计模式之-单例设计模式
- 设计模式之单例设计模式 标签: 设计模式
- 设计模式之单例
- 设计模式之单例
- 设计模式之 单例
- 【java】深入理解异常处理机制
- 【很早以前的作品】自编游戏之NationFight
- kvm虚拟化技术实战记录(3)——编译安装qemu-kvm
- Android程序运行时权限与文件系统权限的区别
- struct-hostent *gethostbyname(const char *name)详解
- 设计模式之单例模式
- new life
- XMPP协议学习笔记
- 从键盘输入三个正整数,判断它们是否构成等腰三角形
- 灰度图像--图像分割 阈值处理之OTSU阈值
- [开发笔记]Visual Assist X破解过程
- uva 10718 Bit Mask (位运算)
- VMware和oracle vm virtualBox哪个更好
- 初学Ubuntu10.10使用问题解决办法