php注册树模式,PHP三种基本设计模式(工厂模式、单例模式、注册树模式)

一、工厂设计模式

index.php

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

使用工厂类的静态方法直接创建一个dababase对象,当类名发生修改时,在工厂里修改即可。

IMooc/Factory.php

d5415eba98d1e71d09a3202abcf1bb6c.png

二、单例设计模式

保证在整个脚本运行期间,只有一个对象的实例,比如数据库操纵对象

Database.php

e9d9fddbb270a4c0e2dbd161c6842421.png

Factory.php

27a424ac13b135e9802fb572bd5bf123.png

index.php

0ec5ef937146946da6f971a809384b79.png

output同一个对象;

object(IMooc\Database)#1 (0) { }

object(IMooc\Database)#1 (0) { }

object(IMooc\Database)#1 (0) { }

三、注册树模式

将对象注册到全局的注册树上,一般是在环境初始化时,将对象注册,在实现业务逻辑时,直接get获取即可;

注册树类Register.php

61cf6c0a99b9c202a6befc8fb6f35c09.png

在工厂类里进行注册,将$db注册到$register注册树上

8c835ef05f615bf004d3c7711b615fb0.png

在index.php中调用createDatabase进行注册

52c7b3c68f5713fb51444f94cf74515c.png

output:object(IMooc\Database)#1 (0) { }

weixin_39649405
关注 关注
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PHP常用的三种设计模式汇总
10-21
本文给大家简单介绍了PHP中最常用的三种设计模式:单例设计模式、工厂设计模式和观察者设计模式。都是个人的一些经验总结,希望小伙伴们能够喜欢
PHP工厂模式单例模式注册模式实例详解
01-02
三种基本设计模式 1、工厂模式:工厂方法或者类生成对象,而不是在代码中直接new 2、单例模式:使某个类的对象仅允许创建一个 3、注册模式:全局共享和交换对象 工厂模式: <?php namespace IMooc; class ...
php基础设计模式 注册模式工厂模式、单列模式
weixin_30275415的博客
01-12 70
废话不多说了,先给大家介绍注册模式然后介绍工厂模式最后给大家介绍单列模式,本文写的很详细,一起来学习吧。 php注册模式 什么是注册模式?   注册模式当然也叫注册模式注册模式。之所以我在这里矫情一下它的名称,是因为我感觉注册这个名称更容易让人理解。像前两篇一样,我们这篇依旧是从名字入手。注册模式通过将对象实例注册到一棵全局的对象上,需要的时候从对象上采摘的模式设计方法。...
PHP 中最全的设计模式(23种)
ITYangs的博客
11-27 6752
PhpDesignPatterns 【PHP 中的设计模式】一、 Introduction【介绍】 设计模式:提供了一种广泛的可重用的方式来解决我们日常编程中常常遇见的问题。设计模式并不一定就是一个类库或者第三方框架,它们更多的表现为一种思想并且广泛地应用在系统中。它们也表现为一种模式或者模板,可以在多个不同的场景下用于解决问题。设计模式可以用于加速开发,并且将很多大的想法或者设计以一种简单地方
php三种设计模式
weixin_34405354的博客
04-20 87
<?phpdefine("BASDIR",__DIR__);include BASDIR."/Phpclass/Loader.php";spl_autoload_register("\\Phpclass\\Loader::autoload_rege");//$db= new \Phpclass\Factory();//在Factory.php中 的类中创建一个静态函数然后,在函数中创建一个...
PHP中常用的三种设计模式详解【单例模式工厂模式、观察者模式
qq_42081299的博客
06-08 261
1.单例模式 含义:作为对象的创建模式单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统全局地提供这个实例。它不会创建实例副本,而是会向单例类内部存储的实例返回一个引用。 三个要点: (1). 需要一个保存类的唯一实例的静态成员变量: private static $_instance; (2). 构造函数和克隆函数必须声明为私有的,防止外部程序new类从而失去单例模式的意义: private function __construct()...
PHP设计模式工厂模式单例模式
01-21
本文实例讲述了PHP设计模式工厂模式单例模式实现方法。分享给大家供大家参考,具体如下: 设计模式简单说应对某类问题而设计的解决方式 工厂模式:应对需求创建相应的对象 class factory{ function __...
PHP设计模式注册模式分析
12-20
注册模式通过将对象实例注册到一棵全局的对象上,需要的时候从对象上采摘的模式设计方法。 这让我想起了小时候买糖葫芦,卖糖葫芦的将糖葫芦插在一个大的杆子上,人们买的时候就取下来。不同的是,注册模式...
php基础设计模式大全(注册模式工厂模式、单列模式)
01-20
废话不多说了,先给大家介绍注册模式然后介绍工厂模式最后给大家介绍单列模式,本文写的很详细,一起来学习吧。 php注册模式 什么是注册模式?  注册模式当然也叫注册模式注册模式。之所以我在这里...
PHP设计模式三种基本设计模式
qq_39217139的博客
11-07 319
1)工厂模式: 工厂方法或者类生成对象,而不是代码中直接new 多用来生成对象 好处。如果很多个文件都使用了这个类的话,如果修改需要去每个文件下都进行修改,而使用工厂模式的话,则只用在类里面修改创建方法就好了。 很多其他高级的模式都是依赖于工厂模式的。 实现方式,就是在类里面之间实现new的方式,然后返回生成的对象就行了,这样在其他文件使用的时候,只要调用这个生成方法就好了。 Factory类 &...
php注册模式,php基础设计模式大全(注册模式工厂模式、单列模式)
weixin_28928039的博客
03-10 134
废话不多说了,先给大家介绍注册模式然后介绍工厂模式最后给大家介绍单列模式,本文写的很详细,一起来学习吧。php注册模式什么是注册模式注册模式当然也叫注册模式注册模式。之所以我在这里矫情一下它的名称,是因为我感觉注册这个名称更容易让人理解。像前两篇一样,我们这篇依旧是从名字入手。注册模式通过将对象实例注册到一棵全局的对象上,需要的时候从对象上采摘的模式设计方法。 这让我想起...
php常用的三种设计模式php
chipang7687的博客
08-01 244
一、单例模式 1,含义 某个类只有一个实例,自动实例化并向整个系统提供这个类的实例。 即:应用程序只会有这个类的一个实例存在。 多用在数据库操作,线程池,缓存,打印机中。 2,特点 只有一个实例,必须有构造函数,标记为private 向其他成员提供访问这个实例的静态方法 必须...
设计模式(三)单例模式
weixin_30648963的博客
05-26 68
单例模式 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 单例模式是一种常见的设计模式,在计算机系统中,线程池、缓存、日志对象、对话框、打印机、数据库操作、显卡的驱动程序常被设计成单例。 单例模式分3种:懒汉式单例、饿汉式单例、登记式单例。 单例模式有以下3个特点: 1.只能有一个实例。 2.必须自行创建这个实例。 3.必须给其他对象提供这一实例。 那么为...
php几种设计模式,php三种基本设计模式
weixin_28936857的博客
03-10 674
PSR,是PHP开发的事实标准;PSR-0 自动加载:命名空间必须与绝对路径一致。类名首字母必须大写。除入口文件外,其他”.php”必须只有一个类。开发符合PSR-0规范的基础框架严格全部使用命名空间。所有PHP文件必须自动载入,不能有include/require。单一入口。SPL(PHP标准库)SqlStack,SqlQueue,SplHeap,SqlFixedArray等数据结构类。Arra...
PHP中常用的三种设计模式
Yeoman92的博客
10-13 1388
PHP中常用的三种设计模式单例模式工厂模式、观察者模式 1.单例模式   为何要使用PHP单例模式?   多数人都是从单例模式的字面上的意思来理解它的用途, 认为这是对系统资源的节省, 可以避免重复实例化, 是一种”计划生育”. 而PHP每次执行完页面都是会从内存中清理掉所有的资源. 因而PHP中的单例实际每次运行都是需要重新实例化的, 这样就失去了单例重复实例化的意义了. 单单从这个方面来
PHP常用的三种设计模式学习总结
标哥
08-31 512
http://www.huangyibiao.com/archives/1431
php 注册,php设计模式工厂模式单例模式注册模式
weixin_34266692的博客
03-21 69
一、工厂模式:工厂方法或类中生成对象,而不是在代码中直接 new优点:将某个常用类,多个地方需要 new 时,使用工厂模式,方便类的扩展与维护文件目录:Frame/Factory.phpnamespace Frame;use Frame\Database;use Frame\Register;class Factory{static function createDatabase(){//$db ...
php中常见的几种设计模式
apollo__的博客
08-31 3217
1. 单例模式 单例模式可以说是面向对象语言里最常用、也是最简单的一种模式。单例就是单个实例,单个对象的意思,就是说我们去实例化一个类的时候,不管调用多少次,都永远只有一个实例, 不会有多个,这样就节省了内存分配开支。 先简单说下单例模式的原理:将构造函数__construct设置为私有的private, 对外提供一个static静态方法比如:getInstance获得实例,在getInst
php语言设计模式单例模式educoder
最新发布
03-16
单例模式是一种常用的设计模式,它保证一个类只有一个实例,并提供一个全局访问点。在PHP中,可以通过定义一个私有的构造函数和一个静态的getInstance方法来实现单例模式。在getInstance方法中,如果类的实例不存在...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • cuid卡写入后锁死_CUID卡,CUID白卡,CUID门禁卡,CUID电梯卡,CUID可改写卡 19986
  • dau计算公式_数据分析体系 — 用户粘性的两个计算指标(DAU/MAU和月人均活跃天数)... 14049
  • python win10 arm_windows10 arm版下载-windows10arm镜像64位中文版 - 极光下载站 11707
  • java怎么判断数据类型_Java 数据类型及其判断 11518
  • openwrt首次登录密码_什么是路由器登录密码 路由器登录密码介绍【详解】 8188

大家在看

  • 贝叶斯算法--垃圾邮件分类
  • 贪心算法集合(更新中) 96
  • MongoDB分片部署(windows) 728

最新文章

  • 未能找到服务器的主机名,未能找到服务器的主机名
  • 一软酒店系统服务器,KKZ安卓酒店预订管理系统(带服务端)源码
  • css transition改动透明,使用CSS transition和animation改变渐变状态的实现方法
2021年150篇
2020年217篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

聚圣源袁姓女孩子起姓名大全很高兴见到你神级龙卫沈浪最新更新qq免费黑色皮肤代码黑颜无限演习excel分类汇总黑执事第一季ova起聊天群的名字印第安纳步行者7画字是哪些起名字用起名广字辈的男孩名字玉蒲团下载惨拜起名字的宝典鼠年起啥名好呢人物描写的作文nekoparavol.3血组词大侠等一等男生录取北大骑马戴红花返乡用昱字起名字高分女孩绿色农产品取名起名大全三个字什么品牌起名大全特战先驱txt下载都市巅峰高手为什么起名网没有监管iphone降级起个体育公司名称女道士起什么名字大全淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化