欢迎来到[自学php网] ①群 AG亚游集团

AG亚游集团 > php专栏 > php综合实列 >

PHP每日讲解-工厂模式、单例模式与注册树模式实例详解

来源:未知 ?? 时间:2019-06-03 14:05?作者:小飞侠

[导读] PHP每日讲解-工厂模式、单例模式与注册树模式实例详解 本文实例讲述了PHP工厂模式、单例模式与注册树模式。分享给大家供大家参考,具体如下: 三种基本设计模式 1、工厂模式:工...

PHP每日讲解-工厂模式、单例模式与注册树模式实例详解

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

三种基本设计模式

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

工厂模式:

<?php
namespace IMooc;
class Factory
{
 static function createDatabase()
 {
   $db = new Database();
   return $db;
 }
}

$db = IMooc\Factory::createDatabase();

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

单例模式:

<?php
namespace IMooc;
class Database
{
  protected $db;
  private function __construct()
  {
  }
  / 获取数据库操作实例
  static function getInstance()
  {
    if(self::$db){
      return self::$db;
    }else{
      self::$db = new self();
      return self::$db;
    }
  }
}
/ 无论调用多少次,只会创建一个实例
$db = IMooc\Database::getInstance();
$db = IMooc\Database::getInstance();
$db = IMooc\Database::getInstance();
$db = IMooc\Database::getInstance();

注册树模式:

<?php
namespace IMooc;
class Register
{
  protected static $objects;
  static function set($alias, $object)
  {
    self::$objects[$alias] = $object;
  }
  static function get($name)
  {
    return self::$objects[$name];
  }
  static function _unset($alias)
  {
    unset(self::$objects[$alias]);
  }
}
$db = \IMooc\Register::get('db1');

最新文章

点击排行

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号@版权所有AG亚游集团

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

男网5年后看谁?兹维列夫蒂姆会是费纳接班人? 台湾一男子不满其他房客吵闹 纵火致1死7送医(图) 江川16分北汽3-1复仇八一 上海3-0零封四川 英经济进入更年期说法引众怒 英央行副行长为此道歉 贵州新来2名常委 1人为“70后” 蔡奇连续指挥调度北京全市防汛工作 欧洲遭强寒潮来袭 气象官员:东方野兽般恐怖 美国大师赛大牌球星突围 DJ托马斯小麦站上领先榜 韩国发送采访废弃核试验场记者名单 朝鲜未接收 蝙蝠侠漫画大神米勒自有想法拒谈《蝙超》 法院认定“新华字典”为未注册驰名商标 全国人大财经委副主任委员:建议个税起征点提一倍
又是四番战!去年上港今年恒大 阿兰刘奕鸣再PK 一度按着鲁能!泰达选择传控 升级打法必经阵痛 墨西哥坠机航班机头先着地 多数乘客自己逃出机舱 网易、阿里、腾讯与独立音乐代理机构Merlin合作 连胜!两大魔法唤醒苏宁 奥拉罗尤究竟带来什么变化 大学生学业感情同时受挫 午夜持刀抢劫出租车司机 北京市委全会:研究北京城市副中心控制性详细规划 日媒:调查显示神钢数据造假始自上世纪70年代 女排主攻缺人李盈莹仍改接应 龚翔宇位置受冲击 外媒:美国“新新闻主义之父”沃尔夫逝世 俄海军节40艘舰艇38架战机受阅 无人扫雷艇首次亮相 乍暖还寒看东马 体育健身旺中华
梅西发掘者:第一眼就觉得他来自另一个星系 辽宁领先广厦并不保险 火箭曾2-0惨遭小牛逆转 第16届哈萨克斯坦-中国商品展吸引两百多家中企参展 香港GDP被深圳超越有人不服 却被台湾打了脸 中国乘客在尼泊尔坠机中遇难 系三一重工区域经理 英国“博物馆大盗”专偷中国文物 阴谋还是巧合? 5G标准之争 联想亲历者讲述“投票”细节 朝鲜战争美军遗骸回国仪式:棺材用联合国旗包裹 可乐公司业绩惨淡为何?网友:唯一用可乐是做鸡翅 白手起家怎样创业 笨蛋也能年赚100万 今年开什么店好 小投资冷门暴利行业 AG亚游集团