首页 > 作文

PHP工厂模式、单例模式与注册树模式实例详解

更新时间:2023-04-07 08:12:34 阅读: 评论:0

本文实例讲述了嘉兴怎么样php工厂模式、单例模式与注册树模式。分享给大家供大家参考,具体如下:

三种基本设计模式

1、工厂模式:工厂方法或者类生成对象,而不是在代码中直接new
2、单例模式:使某个类的对象仅允许创建一个
3、注册模式:全局共享和交换对象

工厂模式:

<?phpnamespace imooc;class factory{  static function createdataba()  {    $db = new databa();    return $db;  }}
$db = imooc\factory::createdataba();

工厂模式的好处是,避免databa这个类,在很多个php文件都进行new操作,如果databa这个类发生了一些变更(修改了名字或者参数),那这时候如果不工厂模就需要修改多出了,使用工厂模式,就只需要修改工厂方法即可。

单例模式:

<?phpnamespace imooc;class databa{  protected $db;  private function __construct()  {  }  // 获取数据库操作实例  static function getinstan爱好特长ce()  {    if(lf::$db){      return lf::$db;    }el{甜蜜的爱      lf::$db = new lf();      return lf::$db;    }  }}// 无论调用多少次,只会创建一个实例$db = imooc\databa::getinstance();$db = imooc\databa::getinstance();$db = imooc\databa::getinstance();$db = imoo生命中最重要的c\databa::getinstance();

注册树模式:

<?phpnamespace imooc;class register{  protected static $objects;  static function t($alias, $object)  {    lf::$objects[$alias] = $object;  }  static function get($name)  {    return lf::$objects[$name];  }  static function _unt($alias)  {    云计算技术与应用unt(lf::$objects[$alias]);  }}$db = \imooc\register::get('db1');

更多关于php相关内容感兴趣的读者可查看本站专题:《php面向对象程序设计入门教程》、《php数组(array)操作技巧大全》、《php基本语法入门教程》、《php运算与运算符用法总结》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家php程序设计有所帮助。

本文发布于:2023-04-07 08:12:33,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/9f86c4612d8acc36ccb560f8ce6baa02.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:PHP工厂模式、单例模式与注册树模式实例详解.doc

本文 PDF 下载地址:PHP工厂模式、单例模式与注册树模式实例详解.pdf

下一篇:返回列表
标签:模式   工厂   实例   入门教程
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图