php设计模式
文章平均质量分 77
erlanp
这个作者很懒,什么都没留下…
展开
-
php之大话策略模式
这里用到php的use了。 <?php //工厂模式和策略模式 function f_cash_context($type) { switch ($type) { case '正常收费': return function($money) { return $money; }; break; case '满300返100': $money原创 2013-05-12 14:55:47 · 832 阅读 · 0 评论 -
php之大话代理模式
函数 <?php function im_GiveGift() { return array( 'GiveFlowers' => function() {die('接口未定义');}, 'GiveChocolate' => function() { die('接口未定义');}, ); } function SchoolGirl(Array $data) { ex原创 2013-05-26 18:39:54 · 1672 阅读 · 0 评论 -
php之大话设计模式-开个头
最早认识设计模式是看博客园伍迷的大话设计模式这本书(他的另一本好本是大话数据结构,最喜欢的地方是下载的源码都能正常运行)。 设计模式是基于 接口、封装、继承、多态这些面向对象的要素实现的。设计模式的首要目的是方便合作,也就是大家改不同的文件,但合到一起就能好好工作。比如MVC模式,前台改视图,后台改MC(我记得有一回我和一个人一个改模型文件,一个改控制文件,也没冲突),之间约定好原创 2013-05-12 14:33:38 · 1819 阅读 · 0 评论 -
php之大话装饰模式
这里的构造函数居然这样写。 <?php function Person($data = array()) { {/* __construct */ static $i = 0; ++$i; extract(array_merge(array('name' => '未命名') /* 默认值 */, $data)); } return array( 'Show' =原创 2013-05-12 15:02:34 · 957 阅读 · 0 评论 -
if分支过多怎么办
?php $a = 0; $b = 1; $c = 2; $d = 3; if ($a < 1) { if ($b < 2) { if ($c < 3) { if ($d < 4) { $r = 'end'; } else { ...原创 2019-09-19 00:33:59 · 539 阅读 · 0 评论