
经典研读
bianbiancheng
程序员
展开
-
php设计模式(二):结构型模式
上一篇我们介绍了设计模式的特性并且详细讲解了4种创建型模式,创建型模式是负责如何产生对象实例的,现在我们继续来给大家介绍结构型模式。 一、什么是结构型模式? 结构型模式是解析类和对象的内部结构和外部组合,通过优化程序结构解决模块之间的耦合问题。二、结构型模式的种类:u 适配器模式u 桥接模式u 装饰模式u 组合模式u 外观模式u 享元模式u原创 2014-05-14 16:29:47 · 613 阅读 · 0 评论 -
Php设计模式:行为型模式(三)
7、职责链模式 (Chainof Responsibility): 多个对象有机会处理请求,为请求发送者和接收者解耦。就像银行里的取款机,不管那一台都可以取到钱。 好处:简单化对象隐藏链结构,便于添加新职责节点。 弊端:请求可能没有接受者,或者被多个接收者调用,性能降低。 应用场景:处理多种请求。代码实现:原创 2014-05-19 15:20:04 · 587 阅读 · 0 评论 -
各开源框架使用与设计总结(二)
各开源框架使用与设计总结原创 2014-06-04 12:49:08 · 1141 阅读 · 0 评论 -
各开源框架使用与设计总结(一)
一、框架课程总结 框架、设计模式和队列是5月份公开课的三个主题,第一周讲设计模式,第二、四周讲框架,第三周讲队列。框架讲了两周,介绍了框架的概念、PHP框架的应用范围,以及常用的PHP框架,今天是框架的最后一讲,是对整个框架系列课程的汇总,同时和大家讨论一些框架之外、或者框架之下的技术。 今天要讨论的分为这几个方面,总结框架系列课程、探讨框架可能存在,或者解原创 2014-06-03 09:27:03 · 1352 阅读 · 0 评论 -
队列应用场景,自己实现队列(一)
一、队列使用场景:为什么需要队列在web开发中,我们经常会遇到需要处理批量任务的时候,这些批量任务可能是用户提交的,也可能是当系统被某个事件触发时需要进行批量处理的,面对这样的任务,如果是用户提交的批量任务,初级程序员只能让用户触发提交动作后,等待服务器处理完毕,并且将结果返回到浏览器,期间用户不能关掉浏览器窗口,如果数据比较大,或者处理速度比较慢,那用户体验将会因此受到直接影响。但是当我原创 2014-05-23 14:49:38 · 1445 阅读 · 0 评论 -
数据库的本质、概念及其应用实践(一)
想像一下我们的电脑,有目录,有文件,文件有大小,有位置,有格式,这个是有文件系统开始就有这个概念的,肯定在有一个地方,存储了这些文件的参数或者元数据,而在我们的日常生活中,每一个物体和人,都有其各自不同的特征,当一批量的这些可描述的人的特征,想要数据化存储起来的时候,也就需要有一种格式来保存。除了保存数据之外,我们还得对数据进行管理。这就是数据库出现的背景,并且随着使用场景的越加复杂,数据库本身也有了更多的衍生版本。所以数据库起源于对数据的存储以及管理。原创 2014-06-06 18:07:15 · 2050 阅读 · 0 评论 -
数据库的本质、概念及其应用实践(二)
想像一下我们的电脑,有目录,有文件,文件有大小,有位置,有格式,这个是有文件系统开始就有这个概念的,肯定在有一个地方,存储了这些文件的参数或者元数据,而在我们的日常生活中,每一个物体和人,都有其各自不同的特征,当一批量的这些可描述的人的特征,想要数据化存储起来的时候,也就需要有一种格式来保存。除了保存数据之外,我们还得对数据进行管理。这就是数据库出现的背景,并且随着使用场景的越加复杂,数据库本身也有了更多的衍生版本。所以数据库起源于对数据的存储以及管理。原创 2014-06-06 18:29:24 · 1942 阅读 · 0 评论 -
队列应用场景,自己实现队列(二)
<?php/** * 优才网公开课示例代码 * * 任务队列实现 * * @author 优才网全栈工程师教研组 张友林 * @see http://www.ucai.cn */include_once('db.php');class Queue{ /** * 把任务扔到队列 * * @param string $taskphp 执行任务的程序 * @原创 2014-05-23 15:33:46 · 2174 阅读 · 0 评论 -
ThinkPHP框架设计与扩展总结
导言:ThinkPHP框架是国内知名度很高应用很广泛的php框架,我们从一些简单的开发示例中来深入了解一下这个框架给我们带来的开发便捷性,以及游刃有余的扩展设计。同时也从源码分析的角度看看框架的一些不足,尽量做全面客观的评价。这里假设大家已经使用过ThinkPHP框架,基本使用方法请参考官方文档。框架分层及url路由框架的安装非常简单,下载后放入web服务器的目录即可,但是建议大家不要用默原创 2014-05-27 20:46:58 · 847 阅读 · 0 评论