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的设计模式是什么意思