PHP设计模式 注册表模式
2012-02-05 00:00
1391 查看
下面是基本的注册表类的代码:
注册表的作用是提供系统级别的对象访问功能。
<?php class Registry { private static $instance; private $request;//注册表的内容类 private function __construct(){}//本类,不可实例化 static function instance(){//单例类,通过这个方法返回实例 if (!isset(self::$instance)){self::$instance=new self();} return self::$instance; } function getRequest(){//返回注册的内容类 return $this->request; } function setRequest(request $request){//设置注册的内容类 $this->request=$request; } } class request{//被 注册的类 private $webname="WEB开发笔记"; private $url="www.chhua.com"; function getName(){ echo $this->url;//输出www.chhua.com } }//被注册的空类 //使用 $reg=Registry::instance(); $reg->setRequest(new request()); $request=$reg->getRequest(); $request->getName();//输出www.chhua.com ?>
注册表的作用是提供系统级别的对象访问功能。
相关文章推荐
- php设计模式入门-注册表模式
- PHP 设计模式之注册表模式
- PHP设计模式——注册表模式
- php设计模式-注册表模式
- PHP设计模式 注册表模式(多个类的注册)
- PHP 设计模式之观察者模式 (转载)
- php设计模式(二):结构模式
- php设计模式之单例模式(单元素模式)
- 14. 星际争霸之php设计模式--状态模式
- PHP设计模式之:单例模式
- PHP设计模式之单元素模式
- PHP设计模式系列 - 观察者模式
- php实现设计模式之 装饰模式
- PHP设计模式一:工厂方法设计模式
- php设计模式专题附源码(适配器模式、模板模式、命令模式、单例模式、观察者模式)
- PHP设计模式二:单例模式
- php五种设计模式