小论php中的设计模式,工厂模式、单例模式、观察者模式、策略模式、命令链模式...

本文详细介绍了几种常见的设计模式,包括工厂模式、单例模式、观察者模式等。通过具体实例展示了每种模式的特点和应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

工厂模式

不同的类拥有相同的函数名,执行不同的功能
通过工厂类,根据传入的参数不同,实例化成不同的类,执行相同名称的函数,获取不同的效果

单例模式

类本身有一个公共的静态的变量和一个公共的静态方法,静态变量用来保存实例化的类,静态方法用来检测这个静态变量是否实例化,如果已经没有实例化则实例化一下,如果已经实例化则不用实例化,最后返回这个实例化后的对象
主要是用户数据库的实例,不用在页面中频繁的创建数据库对象

观察者模式

多类继承自一个接口,拥有相同的函数,执行不同的功能
一个注册类,拥有一个数组,一个注册函数,注册函数的功能在于往数组中添加多类的对象,注册类循环访问数组中的对象,执行那个对象共有的相同名称的函数

策略模式

不同的类拥有相同的函数名,执行不同的功能
一个对象,执行一个函数传入不同的类对象,在函数能执行类对象相同的函数名(策略方式),以获取不同的效果
例如 一个数组内容的筛选方式(filter)

命令链模式

不同类拥有相同的函数名,执行不同的功能
一个对象,传入不同的类队形,对类对象循环执行相同的函数,以获取不同的效果

转载于:https://www.cnblogs.com/shuimuchanggong/p/5690472.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值