php设计模式入门-注册表模式
来源:互联网 发布:java创建文件夹和文件 编辑:程序博客网 时间:2024/05/18 01:39
对于这个模式的应用场景不是太好总结,只是根据之前的经验,注册表类里面经常会存储一些别的地方需要用到的对象,比如redis、memcache类,还比如配置信息config类等,它扮演的是一个类似于全局变量的角色。具体的实现其实非常简单,如下代码所示:
<?phpclass Registry{ static $instance; public $containers = array(); static function getInstance(){ if(is_null(self::$instance)){ self::$instance = new self(); } return self::$instance; } public function set($key, $value){ $this->containers[$key] = $value; } public function get($key){ return isset($this->containers[$key]) ? $this->containers[$key] : null; }}$registry = Registry::getInstance();$registry->set('key1', 'hello');<span style="white-space:pre"></span>//只是为了测试,通常注册表中存储的数据都是对象var_dump($registry->get('key1'));var_dump($registry->get('key2'));
0 0
- php设计模式入门-注册表模式
- PHP设计模式——注册表模式
- PHP 设计模式之注册表模式
- 设计模式入门-策略模式(php版)
- 设计模式入门-代理模式(php版)
- php设计模式入门-观察者模式
- php设计模式入门-命令模式
- php设计模式入门-单例模式
- php 注册表模式
- 设计模式入门-装饰器模式(php版)
- 设计模式入门-适配器模式(php版)
- 设计模式入门-迭代器模式(php版)
- 设计模式入门-模板方法模式(php版)
- 设计模式入门-状态模式(php版)
- 设计模式入门-观察者模式
- 设计模式入门--观察者模式
- 设计模式入门--工厂模式
- 设计模式入门-模板模式
- eclipse 快捷键的使用
- 《现代操作系统》精读与思考笔记 第三章 内存管理
- 指针和引用的区别(More Effective c++ )
- 类中用于比较两对象的方法的原型 及ios_base用法
- 笔试题做题笔记
- php设计模式入门-注册表模式
- 无限互联学习心得(三)
- vector\list\deque的选取
- NSOperation和NSOperationQueue
- php dirname(__FILE__) 获取当前文件的绝对路径
- 4K 蓝光影片规范出炉,定名 Ultra HD Blu-ray
- C语言通过指针引用数组
- PTAM编译选项
- hdu 1166