
PHP设计模式
梦入烟城
天地一匹夫
展开
-
PHP设计模式之适配器模式
<?php header('content-type:text/html;charset=utf-8'); /** *适配器模式 *应用场景:主要应用于"希望复用一些现存的类,但是接口又和现状环境要求不一致的情况",在遗留代码复用,类库迁徙方面非常有用 *使用场景如下: * 如api 升级 ,接口改变的时候,可以使用; *面向对象规则之一:开闭原则; *适配器模式核心思想: ...原创 2018-11-21 19:01:27 · 283 阅读 · 0 评论 -
PHP设计模式之工厂模式
<?php /** * Created by PhpStorm. * User: Baron * Date: 2018/11/23 * Time: 6:32 */ /** * 工厂模式 : 很简单的模式; 根据抽象程度的不同分为: 简单工厂模式 工厂方法模式 抽象工厂模式 * 使用方法: 工厂模式是一种类,类中会有一些创建对象的方法,这样我们在使用这些对象的时候可以不用...原创 2018-11-23 07:17:46 · 148 阅读 · 0 评论 -
PHP设计模式之装饰器模式
*装饰器模式:顾名思义,就是将需要修改的对象进行修饰。 *应用场景:比如文章的修饰功能,不同部门对同一个文件修改的地方不一样;帖子的发布; * * */ //基础类;//这是已经写好的文章基础类装饰器方法,返回文章即可; class BasisArtical { public function __construct($content = ‘’) { $this->content = $c...原创 2018-11-29 07:14:24 · 146 阅读 · 0 评论 -
PHP设计模式之策略模式
<?php /** *策略模式:顾名思义,不同情况下,做出不同的策略; *和简单工厂模式几乎没什么区别: *主要的区别是 : 简单工厂模式是直接通过工厂类,返回所调用的具体对象;而策略模式,并不直接返回对象,间接调用的方式; * *应用场景;如做一个计算器吧: */ interface Calculate { function Calc($obj1,$obj2); } ...原创 2018-11-28 07:17:01 · 156 阅读 · 0 评论 -
PHP设计模式之桥接模式
<?php /** * * 桥接模式: * 如 论坛给用户发送站内信 手机 sms信息 ,信息的程度分为普通 加急 紧急 三种不同的程度; * */ #第一种情况 不考虑使用桥接模式的情况下,普通模式,我们会这么写; /* interface Msg { function send($name,$content); } class ZnMsg implements ...原创 2018-12-05 07:13:23 · 335 阅读 · 0 评论