- 博客(9)
- 资源 (26)
- 收藏
- 关注
原创 php建造者模式 - 组装车
1 模式介绍 是将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示 2 模式中的角色 1. builder:给出一个抽象接口,以规范产品对象的各个组成成分的建造。这个接口规定要实现复杂对象的哪些部分的创建,并不涉及具体的对象部件的创建。 2. ConcreteBuilder:实现Builder接口,针...
2016-10-31 19:38:44 1279
原创 php迭代器模式
1 模式介绍 提供一种方法顺序访问一个聚合对象中各个元素, 而又无须暴露该对象的内部表示。 2 模式中的角色 2.1 抽象容器:一般是一个接口,提供一个iterator()方法,例如java中的Collection接口,List接口,Set接口等。 2.2 具体容器:就是抽象容器的具体实现类,比如List接口的有序列表实现ArrayList,List接口的链...
2016-10-31 16:27:45 1029
原创 适配器模式设计插头标准
1 模式介绍 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。 2 模式中的角色 2.1 目标接口(Target):客户所期待的接口。目标可以是具体的或抽象的类,也可以是接口。 2.2 需要适配的类(Adaptee):需要适配的类或适配者类。 2.3 适配器(Ada...
2016-10-31 14:57:49 1417
原创 解释器模式设计路由器
1 模式介绍 给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。 2 模式中的角色 1.AbstractExpression(抽象表达式) 声明一个抽象的解释操作,这个接口为抽象语法树中所有的节点所共享。 2.TerminalExpression(终结符表达式) 实现与文法中的...
2016-10-30 17:55:39 1772
原创 原型模式设计克隆人
1 模式介绍 用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象 2 模式结构 3 项目应用 设计一个可以克隆person的类。3.1 源码 <?php /** * 原型模式 * copyright (c) http://blog.csdn.net/CleverCode ...
2016-10-30 15:05:26 1080
原创 模板方法模式设计答题问题
1 模式介绍 定义一个操作中的算法的骨架,而将步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义算法的某些特定步骤。 2 模式中的角色 2.1 抽象类(AbstractClass):实现了模板方法,定义了算法的骨架。 2.2 具体类(ConcreteClass):实现抽象类中的抽象方法...
2016-10-23 12:04:49 1651
原创 PHP常用函数
CleverCode总结了一下php常用函数,记忆这些函数,基本能够满足大部分的需求。(blog.csdn.net/CleverCode) 1 I/O函数 1.1 flush 函数描述:flush(); 说明:函数Flush 刷新PHP 的输出缓存,它尽量将缓和存中的内容输出到用户的浏览器。 返回值:无 1.2 print 函数描述:print(string arg,string[...
2016-10-15 13:05:02 1497
原创 代理模式设计只能内网访问线上数据库
CleverCode最近在看代理模式。 1 模式介绍 在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大,或者某些操作需要安全控制,或者需要进程外的访问),直接访问会给使用者或者系统结构带来很多麻烦,我们可以在访问此对象时加上一个对此对象的访问层。 2 模式组成 抽象角色:通过接口或抽象类声明真...
2016-10-13 11:21:39 1625
原创 责任链模式解决请假问题
CleverCode最近在看责任链模式。 1 模式介绍 使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系,将这个对象连成一条链,并沿着这个链传递该请求,知道有一个对象处理它为止。 2 模式组成 2.1 抽象处理者(Handler)角色: 定义出一个处理请求的接口。如果需要,接口可以定义 出一个方法以设定和返回对下家的引用。这个角色...
2016-10-13 10:45:59 1935
fastdfs分布式架构配置
2016-08-21
sphinx使用rt实时索引源码
2016-08-17
squid-2.7.STABLE9-20101125
2015-12-08
Zend Studio 12.0.2源码自动格式化配置
2015-11-18
微信开发中文字交互源码
2015-07-20
设计模式之PHP项目应用——单例模式设计Memcache和Redis操作类源码
2015-06-08
PHP导入与导出xml格式的Excel
2015-05-29
PHP调用Python发送邮件
2015-05-18
设计模式之PHP项目应用(策略模式:自动驾驶系统)
2015-05-14
设计模式之PHP项目应用(策略模式:商场收银系统)
2015-05-14
gearman-1.1.2
2015-05-14
设计模式之PHP项目应用(简单工厂模式:计算器)
2015-05-13
Linux中PHP安装相关资源包
2015-05-08
Linux中Mysql安装相关资源包
2015-05-05
Linux中nginx安装相关资源包
2015-05-02
Linux中memcached相关资源包
2015-05-02
SecureCRT资源包
2015-05-02
Linux中Python相关资源包 CentOS 6 5:Python 2 7 6
2015-05-02
Linux中Apache安装相关软件包 httpd 2 4 tar gz
2015-05-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人