当前位置:首页 > 生活百科

php空间怎么用(php语言入门)

栏目:生活百科日期:2025-06-06浏览:0

设计模式不仅代表着更快开发健壮软件的有用方法,而且还提供了以友好的术语封装大型理念的方法。例如,您可以说您正在编写一个提供松散耦合的消息传递系统,也可以说你正在编写名称为观察者的模式。下面我们就来看看PHP有哪些设计模式?

策略模式

策略模式是对象的行为模式,用意是对一组算法的封装。动态的选择需要的算法并使用。

策略模式指的是程序中涉及决策控制的一种模式。策略模式功能非常强大,因为这个设计模式本身的核心思想就是面向对象编程的多形性思想。

策略模式的三个角色:

1.抽象策略角色

2.具体策略角色

3.环境角色(对抽象策略角色的引用)

实现步骤:

1.定义抽象角色类(定义好各个实现的共同抽象方法)

2.定义具体策略类(具体实现父类的共同方法)

3.定义环境角色类(私有化申明抽象角色变量,重载构造方法,执行抽象方法)

工厂模式

工厂模式是我们最常用的实例化对象模式,是用工厂方法代替new操作的一种模式。

使用工厂模式的好处是,如果你想要更改所实例化的类名等,则只需更改该工厂方法内容即可,不需逐一寻找代码中具体实例化的地方(new处)修改了。为系统结构提供灵活的动态扩展机制,减少了耦合。

单例模式

单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。

单例模式是一种常见的设计模式,在计算机系统中,线程池、缓存、日志对象、对话框、打印机、数据库操作、显卡的驱动程序常被设计成单例。

单例模式分3种:懒汉式单例、饿汉式单例、登记式单例。

单例模式有以下3个特点:

1.只能有一个实例。

2.必须自行创建这个实例。

3.必须给其他对象提供这一实例。

那么为什么要使用PHP单例模式?

PHP一个主要应用场合就是应用程序与数据库打交道的场景,在一个应用中会存在大量的数据库操作,针对数据库句柄连接数据库的行为,使用单例模式可以避免大量的new操作。因为每一次new操作都会消耗系统和内存的资源。

注册模式

注册模式,解决全局共享和交换对象。已经创建好的对象,挂在到某个全局可以使用的数组上,在需要使用的时候,直接从该数组上获取即可。将对象注册到全局的树上。任何地方直接去访问。

适配器模式

将各种截然不同的函数接口封装成统一的API。

PHP中的数据库操作有MySQL,MySQLi,PDO三种,可以用适配器模式统一成一致,使不同的数据库操作,统一成一样的API。类似的场景还有cache适配器,可以将memcache,redis,file,apc等不同的缓存函数,统一成一致。

首先定义一个接口(有几个方法,以及相应的参数)。然后,有几种不同的情况,就写几个类实现该接口。将完成相似功能的函数,统一成一致的方法。

观察者模式

1:观察者模式(Observer),当一个对象状态发生变化时,依赖它的对象全部会收到通知,并自动更新。

2:场景:一个事件发生后,要执行一连串更新操作。传统的编程方式,就是在事件的代码之后直接加入处理的逻辑。当更新的逻辑增多之后,代码会变得难以维护。这种方式是耦合的,侵入式的,增加新的逻辑需要修改事件的主体代码。

3:观察者模式实现了低耦合,非侵入式的通知与更新机制。

当新对象要填入的时候,只需要在主题(又叫可观察者)中进行注册(注册方式很多,你也可以在构造的时候,或者框架访问的接口中进行注册),然后实现代码直接在新对象的接口中进行。这降低了主题对象和观察者对象的耦合度。好的设计模式不会直接进入你的代码中,而是进入你的大脑中。

“php空间怎么用(php语言入门)” 的相关文章

三星手机手电筒怎么调亮度(了解三星note10使用技巧)

手机上都是手电筒的功能,用来照明是必不可少的,但是好多人不知道,手机手电筒上还有隐藏的功能,大家快和小编一起来看看吧。我们上划手机屏幕,这里就是我们常用的手电筒...

华为p20上市价格多少(简介华为p20上市时间及报价)

驱动中国2018年3月28日消息华为将于4月12日在上海举办新品发布会,正式在国内推出P20系列。昨日晚间21点,华为在法国巴黎大皇宫正式推出了这款年度旗舰新机...

六万左右买什么自动挡车好,四款超高性价比自动挡车推荐

自动挡相比手动挡来说,在操作上更加便利,也更加安全,因此,买自动挡车已经成为主流趋势,在一些中高端车上甚至已经取消了手动挡,但自动挡车型通常起售价较高,对于预算...

侠盗猎车罪恶都市飞机秘籍代码(罪恶都市作弊码飞机)

《罪恶都市》是2003年发行PC版的,现在已经有15个年头,目前还有不少玩家沉迷在《罪恶都市》里面,因为罪恶都市对电脑配置要求不高,所以玩不了GTA5游戏的,基...

发票专用章盖在哪里,增值税发票盖章位置图

发票盖章这件事,抬手就是一戳,看起来轻松简单易操作。但你可知道,哪些发票可以不用盖章?哪些盖错了会被罚款?哪些盖错了还可以改正?快来一起了解一下吧~No.1自开...

curry篮球鞋怎么样(curry篮球鞋哪一款最好)

随着新赛季的开启,库里也迎来了第三代签名战靴Curry3的发布。在昨日我们为大家带来了实物的静态解析,而这款灵感来自战斗机尾翼的全新性能战靴在球场上到底表现如何...

mac怎么打开rar文件(mac实用工具界面)

MacZip(原eZip)是一款支持压缩包内文件预览的全能型Mac解压缩应用。支持rar,zip,7z,tar,gz,bz2,iso,xz,lzma,apk,l...

facebook广告代理多少钱(facebook广告计费方式)

提到Facebook广告投放,我们首先想要了解的一定是广告价格。影响Facebook广告价格的因素很多,包括您所在的行业、地理位置和目标等。随着越来越多的企业为...

加盟橱柜店得要多少钱(开橱柜店需要注意的事项)

橱柜行业不管是哪一年,需求量都非常高,很多经销商就是看中了这一点,才选择加盟了橱柜品牌,那加盟费低的定制橱柜品牌哪个好?不管是哪个行业,想选择好品牌,加盟费普遍...

cad生成边界快捷键(cad最全快捷命令)

工具名称快捷键功能说明绘图工具直线L画图用得最多的工具,用法也很简单,由于直线等命令使用频率最高但键位操作却很不方便,所以我们有必要更改它。构造线XL无限延伸的...