
PHP设计模式
一只勤奋的代码狗
星辰大海
展开
-
PHP工厂模式和单例模式
设计模式无论任何语言都是通用 的,java的设计模式达23种之多,PHP种也有一些设计模式,下面简单说下工厂模式和单例模式. 首先准备文件结构大概是下面这个样子: Object.php文件: <?php /** * Created by PhpStorm. * User: Administrator * Date: 2016/3/10 * Time: 11:57 */ n原创 2016-03-11 23:14:35 · 1205 阅读 · 0 评论 -
PHP适配器模式
适配器模式(Adapter):将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。适用场景: 1、已经存在的类的接口不符合我们的需求; 2、创建一个可以复用的类,使得该类可以与其他不相关的类或不可预见的类(即那些接口可能不一定兼容的类)协同工作; 3、在不对每一个都进行子类化以匹配它们的接口的情况下,使用一些已经存在的子原创 2017-03-17 23:53:50 · 650 阅读 · 0 评论 -
PHP 观察者模式
1:观察者模式(Observer),当一个对象状态发生变化时,依赖它的对象全部会收到通知,并自动更新。 2:场景:一个事件发生后,要执行一连串更新操作。传统的编程方式,就是在事件的代码之后直接加入处理的逻辑。当更新的逻辑增多之后,代码会变得难以维护。这种方式是耦合的,侵入式的,增加新的逻辑需要修改事件的主体代码。 3:观察者模式实现了低耦合,非侵入式的通知与更新机制。 <?ph原创 2017-08-23 15:36:13 · 483 阅读 · 0 评论 -
PHP 装饰器模式
<?php /** * Created by PhpStorm. * User: Administrator * Date: 2017/8/23 * Time: 15:48 */ /** * 装饰器模式: * * 如果已有对象的部分内容或功能性发生改变,但是不需要修改原始对象的结构或不使用继承,动态的扩展一个对象的功能,则应该使用装饰器模式。 * 简单点说:就是我们不原创 2017-08-23 16:11:24 · 600 阅读 · 0 评论 -
PHP 策略模式
策略模式:定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 封装: 把行为用接口封装起来,我们可以把那些经常变化的部分,从当前的类中单独取出来,用接口进行单独的封装。 互相替换:我们封装好了接口,通过指定不同的接口实现类进行算法的变化,以适应某些特定的上下文环境。 <?php /** * Created by P原创 2017-08-23 16:55:14 · 426 阅读 · 0 评论 -
PHP之注册树模式
PHP注册树模式主要用于创建对象的时候将我们的对象与相应的变量进行绑定,其实就相当于我们平常说的IOC,DI,例如我们的YII2框架的IOC就是使用了注册树模式进行对象管理的,最大好处就是将我们创建对象的步骤交给容器去管理,降低我们依赖关系模块的耦合度,方便代码的管理,结构更加清晰。 准备代码片段,结构如下: Object.php文件: <?php /** * Created by原创 2016-03-11 23:31:54 · 2140 阅读 · 1 评论