当前位置: 首页 > news >正文

长沙网站设计认准智优营家京东优惠劵网站怎么做

长沙网站设计认准智优营家,京东优惠劵网站怎么做,西安网站开发有哪些公司,网站地图制作一、什么是注册树模式注册树模式又叫注册模式、注册器模式。注册树模式是将经常使用到的对象实例挂到一颗全局的树上#xff0c;需要使用时从数树上取出即可。举个栗子#xff1a;有一个空的工具箱。需要维修东西#xff0c;因此买了扳手和螺丝刀等工具#xff0c;将它们放…一、什么是注册树模式注册树模式又叫注册模式、注册器模式。注册树模式是将经常使用到的对象实例挂到一颗全局的树上需要使用时从数树上取出即可。举个栗子有一个空的工具箱。需要维修东西因此买了扳手和螺丝刀等工具将它们放到空的工具箱中。1、把工具放到工具箱中可以理解为对象上树2、需要某个或某些工具时从工具箱中取出来可以理解为获取对象树中的对象3、使用工具去维修物品可以理解为使用对象注册树模式不在二十四种设计模式当中但它是一个非常实用的设计模式如Laravel、ThinkPHP5.1/6都使用到了它。 理解注册树模式对于去理解框架源码非常有帮助。二、代码实现Singleton.php?php /*** 单例模式*/class Singleton{private static $instance  null;private function __construct() {}private function __clone() {}private function __wakeup() {}/*** getInstance 唯一获取实例对象的静态方法** param  String $className 类名* return object 唯一实例对象*/public static function getInstance($className){// 类名首字母大写$className  ucfirst($className);// 判断实例对象是否是该类的实例如果是说明已经实例化// 则直接返回if (self::$instance instanceof $className) {return self::$instance;}// 若不是该类的实例则还没有进行实例化则进行类实例return self::$instance  new $className();}}Factory.php?php /*** 工厂模式*/class Factory{/*** make 生产对象** param  string $className 类名* return object 实例对象*/public static function make($className){return Singleton::getInstance($className);}}Register.php?php /*** 注册树模式*/class Register{// 对象树池数组private static $objects  [];/*** set 设置对象入对象树池** param  string $alias  对象别名* param  object $object 对象* return [type]         [description]*/public static function set($alias , $object){// 将对象挂到对象树池子上self::$objects[$alias]  $object;}/*** get 取出对象** param  string $alias 对象别名* return object 对象实例*/public static function get($alias){// 从对象树池中取出对象return self::$objects[$alias];}/*** destroy 销毁对象** param  string $alias 对象别名*/public static function destroy($alias){unset($objects[$alias]);}}User.php?php // 普通用户类class User{public function say(){return 啊哈哈哈揣摩看看~~~我是怎么出来的~~~;}}Index.php?php include ./Singleton.php;include ./Factory.php;include ./Register.php;include ./User.php;class IndexController{public function index(){// 将对象挂载到对象树池中Register::set(user , Factory::make(User));// 从对象树池中获取对象$user  Register::get(user);// 调用user类的方法echo $user-say();}// 测试实例多个对象是否唯一public function test(){Register::set(user1 , Factory::make(User));Register::set(user2 , Factory::make(User));$user   Register::get(user);$user1  Register::get(user1);$user2  Register::get(user2);// 可见只有一个实例对象var_dump($user);    // object(User)#2 (0) { }var_dump($user1);   // object(User)#2 (0) { }var_dump($user2);   // object(User)#2 (0) { }}}$idx  new IndexController();echo $idx-index();$idx-test();我是小白期待和优秀的你一起同行!小白2020年10月13日转载感谢您对自如初博客网站的认可所有文章均属原创文章技术类文章转载请注明出处“自如初博客”文学类文章请带文本链接地址否则视为侵权很赞哦(3)
http://www.pierceye.com/news/228379/

相关文章:

  • 新浪博客发布到wordpress网站seo快速优化技巧
  • php网站换服务器最超值的手机网站建设
  • seo整站优化技术培训wordpress博客编辑器
  • 一家专做灯的网站招聘wordpress 欲思
  • 山西省建设主管部门网站app备案号查询平台官网
  • 百度网站收录链接提交做购物网站的开题报告
  • 迷你主机做网站服务器南京龙媒网络科技有限公司
  • 网站重构给一个网站如何做推广
  • 温州网站推广价钱左侧导航栏网站模板
  • 网站建设朝阳南昌房地产网站建设
  • 大连网络建站公司分析wordpress漫画主题推荐
  • 纪检监察网站建设 讲话制作书签的感受心得
  • 宁波网站建设公司优选亿企邦上海网站快速备案
  • 贵阳有做网站的公司吗微信营销软件免费版
  • 打开网站乱码怎么做河南平台网站建设
  • 物流网站源代码安平县网站建设
  • 自助服务器网站建设修改wordpress的库名
  • 惠州做网站乐云seo网站建设如何插音乐
  • 自媒体图片素材网站东莞网站建设推广技巧
  • 新浪网站是什么程序做的六安网站关键词排名优化地址
  • 手机网站大全123456镇江手机网站建设
  • 企业网站模板下载哪家公司强服装设计就业前景如何
  • 婚纱网站源代码网站制作专业的公司
  • 公司经营范围 网站开发网络工程好就业吗
  • 企业网站建设与管理试题wordpress设置页面访问权限
  • 中国顺德手机网站设计安居客做网站
  • 网站运营的含义百度地图轨迹导航
  • 网站开发时创业中文网站模板
  • 男人最爱的做网站网站建设合作合同范文
  • 我和你99谁做的网站做润滑油网站图片