自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

且行且吟

纸上得来终觉浅,绝知此事要躬行

  • 博客(7)
  • 资源 (4)
  • 收藏
  • 关注

原创 设计模式入门-状态模式(php版)

想必大家都用过自动售卖的自动饮料机吧,塞入硬币或纸币,选择想要的饮料,饮料就会在机器的下方滚出。大家有没有相关如果用程序去写一个饮料机要怎么样实现呢?首先我们可以分享一下这部饮料机有几种状态一、没有钱的状态二、有钱的状态三、售出的状态四、销售一空的状态好吧,知道了这些状态之后我们开始写代码了!JuiceMachine.php<?php/** * 饮料机 *

2015-03-30 17:26:23 754

原创 设计模式入门-模板方法模式(php版)

一个笑话说:把大象装进冰箱需要几个步骤?一、拉开冰箱二、把大象塞进去三、关上冰箱同理,把狮子装进冰箱需要几个步骤?一、拉开冰箱二、把大象塞进去三、关上冰箱上面这个例子中大家是否发现其实这两种方式有着共同的步骤,只是具体的实现稍有不同,简言之就是这两类行为可以共享一个步骤模板。由此可以引出这次要讨论的设计模式—模板设计模式。模板设计模式的原理可以用如下所示的uml

2015-03-30 14:37:12 442

原创 设计模式入门-迭代器模式(php版)

在深入研究这个设计模式之前,我们先来看一道面试题,来自鸟哥的博客,题目是这样的:使对象可以像数组一样进行foreach循环,要求属性必须是私有。不使用迭代器模式很难实现,先看实现的代码:sample.php<?phpclass Sample implements Iterator{ private $_arr; public function __construct(

2015-03-30 11:33:49 604

原创 设计模式入门-代理模式(php版)

关于这个模式暂时理解的不深,直接上代码吧。常规的代理模式的uml类图如下所示: 从上图中可以看出client需要调用realsubject类的服务,proxy类其实充当的是一个中介的角色。至于为什么要加上这样一层中间的代理,暂时不理解,如果有了解的朋友可以文章的下方评论区提出,不胜感激。代理模式的官方定义是:为另一个对象提供一个替身或占位符以控制对这个对象的访问。写了一个男

2015-03-30 10:24:58 741

原创 设计模式入门-适配器模式(php版)

场景:还记得在将策略模式时的鸭子吗?这次它们又要闪亮登场了。这一次的问题是这样的,鸭子渐渐不够用了,这时有些黑心商家想要把火鸡伪造成鸭子,火鸡和鸭子的uml类图如下图所示: 我们现在要实现的目标在于:将wildTurkey中的fly和gobble方法伪装成duck中的fly和quack方法,又不能直接更改方法名和方法体,这时适配器就派上了用场。仔细查看如下的uml类图:

2015-03-24 15:23:15 490

原创 设计模式入门-装饰器模式(php版)

场景:一个朋友开了家咖啡店,供应了各种类型的咖啡,最初系统的设计如下uml类图所示:Change:咖啡里面可以加很多调料,比如冰、糖、牛奶等,这些调料需要额外收费,按照之前的设计,我们如果想要得到每种咖啡的费用,我们就得新建六个类来实现,对应的类图如下:Problem:试想调料有n种,咖啡有m种,难道我们要设计m*n个类来实现要求吗?解决方案:一、

2015-03-23 09:51:35 662

原创 设计模式入门-策略模式(php版)

场景:一个模拟鸭子的游戏,游戏中有各类鸭子,鸭子会叫,会游泳。 初步设计方案图如下uml类图所示: Change:这个初期看上去无懈可击,直到有一天游戏需要鸭子会飞,此时最简单的解决方案莫过于在父类中增加一个fly方法,uml图如下所示:有一天灾难发生了:游戏中有很多橡皮鸭飞来飞去。。。。此时最简单的解决方案莫过于:覆盖掉RubberDuck类中的f

2015-03-18 17:57:14 493

sphinx中文文档

sphinx中文文档,很好的参考资料。不必再翻阅难懂的英文文档了

2015-11-26

codeigniter注释生成器

具体用途参见http://blog.csdn.net/u011250882/article/details/49311933

2015-10-21

WinCacheGrind.exe

windows下xdebug的日志分析工具

2015-09-25

symfony权威指南

symfony权威指南 资源来自网络,如有侵权,联系我删除

2015-09-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除