教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 PHP设计模式之:注册模式入门教程

PHP设计模式之:注册模式入门教程

发布时间:2016-10-06   编辑:jiaochengji.com
教程集为您提供PHP设计模式之:注册模式入门教程等资源,欢迎您收藏本站,我们将为您提供最新的PHP设计模式之:注册模式入门教程资源
下面小编来为各位介绍一篇关于PHP设计模式之:注册模式入门教程,希望本文章能够帮助到各位朋友。


当你有一组全局对象被全局访问时可能就需要用到注册模式 (registry),它提供了在程序中有条理的存放并管理对象 (object)一种解决方案。一个“注册模式”应该提供get() 和 set()方法来存储和取得对象。

注册模式通过单一的全局的对象来获取对其它对象的引用 实例:

<pre class="brush:php;toolbar:false"><?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"); ?></pre>

好了,PHP的三种基础模式已经介绍完了,随后博主会继续学习分享PHP的其他设计模式,谢谢!

您可能感兴趣的文章:
深入php设计模式实例详解
PHP设计模式之:注册模式入门教程
外观模式的作用
php入门教程(索引)
php设计模式是什么,该如何理解
php常用的三种设计模式的学习笔记
php设计模式之单例模式、工厂模式与观察者模式
从匿名函数(闭包特性)到 PHP 设计模式之容器模式
学php看什么书
php的设计模式是什么意思

[关闭]
~ ~