摘要: 策略模式:策略模式设计帮助构建的对象不必自身包含逻辑,而是能够根据需要利用其他对象中的算法。使用场景:例如有一个CD类,我们类存储了CD的信息。原先的时候,我们在CD类中直接调用getCD方法给出XML的结果随着业务扩展,需求方提出需要JSON数据格式输出这个时候我们引进了策略模式,可以让使用方根据... 阅读全文
posted @ 2015-09-07 18:44 笑笑别人 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 观察者模式观察者设计模式能够更便利创建和查看目标对象状态的对象,并且提供和核心对象非耦合的置顶功能性。观察者设计模式非常常用,在一般复杂的WEB系统中,观察者模式可以帮你减轻代码设计的压力,降低代码耦合。场景设计设计一个订单类订单创建完成后,会做各种动作,比如发送EMAIL,或者改变订单状态等等。原... 阅读全文
posted @ 2015-09-07 18:24 笑笑别人 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 什么是注册树模式? 注册树模式当然也叫注册模式,注册器模式。之所以我在这里矫情一下它的名称,是因为我感觉注册树这个名称更容易让人理解。像前两篇一样,我们这 篇依旧是从名字入手。注册树模式通过将对象实例注册到一棵全局的对象树上,需要的时候从对象树上采摘的模式设计方法。 这让我想起了小时候买糖葫芦,... 阅读全文
posted @ 2015-09-07 18:01 笑笑别人 阅读(2579) 评论(1) 推荐(2) 编辑
摘要: 那么何为工厂模式? 从名字来看,似乎看不出什么端倪。工厂模式,和生产有关?还是和生产流程有关?难道还和工厂领导有关?和领导秘书有关?秘书... 好了不卖关子了,所谓工厂模式还真和生产有关。生产什么呢?生产出来的是一个实例对象。通过什么设备生产?通过一个工厂类生产。怎么生产呢?工厂类调用自身静态... 阅读全文
posted @ 2015-09-07 17:45 笑笑别人 阅读(480) 评论(0) 推荐(0) 编辑
摘要: 模式设计是什么?初学者一开始会被这高大上的名称给唬住。而对于有丰富编程经验的老鸟来说,模式设计又是无处不在。很多接触的框架就是基于各种模式 设计形成的。 简单说,在写代码的过程中一开始往往接触的是面向过程的,简单的基础的编程。这个时候我们往往追求的是代码能够实现某项功能就万事大吉。管他代码多么冗 余... 阅读全文
posted @ 2015-09-07 17:29 笑笑别人 阅读(195) 评论(0) 推荐(0) 编辑
摘要: //快速排序function quick_sort($array){ $length = count($array); $left_array = array(); $right_array = array(); if($length $key){ $right_array[]=$array[$... 阅读全文
posted @ 2015-09-07 16:12 笑笑别人 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 在main.php的组件components中配置设置添加缓存'cache'=>array( 'class' => 'system.caching.CFileCache'),也就是framework/caching/CFileCache.php片段缓存在模板中使用beginCache('bo... 阅读全文
posted @ 2015-09-07 11:56 笑笑别人 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 隐藏 index.php保证apache配置文件httpd.conf里的LoadModulerewrite_module modules/mod_rewrite.so开启(去掉#)将相对应目录的AllowOverride 改为ALL在根目录下,即在index.php同级目录下新建.htaccessR... 阅读全文
posted @ 2015-09-07 11:51 笑笑别人 阅读(610) 评论(0) 推荐(0) 编辑