PHP设计模式之:注册模式入门教程
发布:smiling 来源: PHP粉丝网 添加日期:2016-07-29 09:27:07 浏览: 评论:0
下面小编来为各位介绍一篇关于PHP设计模式之:注册模式入门教程,希望本文章能够帮助到各位朋友。
当你有一组全局对象被全局访问时可能就需要用到注册模式 (registry),它提供了在程序中有条理的存放并管理对象 (object)一种解决方案。一个“注册模式”应该提供get() 和 set()方法来存储和取得对象。
注册模式通过单一的全局的对象来获取对其它对象的引用 实例:
<?php
/**
* PHP设计模式之注册模式实例
*
*/
class Registry {
protected static $objects; //用于存放对象的数组
/**
* 将对象放到对象数组上
* @param string $alias 别名
* @param object $object 对象
*/
static function set($alias, $object) {
self::$objects[$alias] = $object;
}
/**
* 将对象从数组上删除
* @param string $alias 别名
*/
static function _unset($alias) {
unset(self::$objects[$alias]);
}
/**
* 通过别名获取对象
* @param string $alias 别名
*/
static function get($alias) {
if (array_key_exists($alias, self::$objects)) {
return self::$objects[$alias];
}
}
}
class MyObject {
public function test(){
return 'ok';
}
}
//结合工厂模式
class MyFactory {
public static function factory(){
//返回对象的实例
$myObject = new MyObject();
Registry::set("myObject", $myObject);
}
}
//调用工厂
MyFactory::factory();
//使用
echo Registry::get("myObject")->test();
Registry::_unset("myObject");
?>
好了,PHP的三种基础模式已经介绍完了,随后博主会继续学习分享PHP的其他设计模式,谢谢!
Tags: PHP设计模式 php注册模式
- 上一篇:PHP设计模式之:单例模式的学习笔记
- 下一篇:PHP设计模式之:适配器模式入门教程
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)