<?php
/* 代理模式
代理模式是一种结构型模式,它可以为其他对象提供一种代理以控制对这个对象的访问。
例如武则天提供一个代理 替李治管理国家(对象)
// 角色
? 抽象主题角色(Subject):它的作用是统一接口。此角色定义了真实主题角色和代理主题角色共用的接口,这样就可以在使用真实主题角色的地方使用代理主题角色。
? 真实主题角色(RealSubject):隐藏在代理角色后...
分类:
Web程序 时间:
2015-01-30 19:43:06
阅读次数:
179
<?php
/*
所谓策略模式是在不同的事件策略模式就是针对相同的行为,在不同的场景中拥有不同的算法,将这些算法封装起来,
并且这些算法是可以互换的,这样就对客户隐藏了相应算法的实现细节,可以很方便的在运行时选择具体的行为算法(即策略)。
简单的策略模式: 保安对于学生和老师进考场这个事件,可以分化出不同的策略,学生要查看考试证据,老师放行
*/
interface Strategy{...
分类:
Web程序 时间:
2015-01-30 10:44:42
阅读次数:
138
<?php
/**
迭代器模式 :迭代器(Iterator)模式,又叫做游标(Cursor)模式。GOF给出的定义为:
提供一种方法访问一个容器(container)对象中各个元素,而又不需暴露该对象的内部细节。
迭代器模式是为容器而生。很明显,对容器对象的访问必然涉及到遍历算法。你可以一股脑的将遍历方法塞到容器对象中去;
或者根本不去提供什么遍历算法,让使用容器的人自己去实现去吧。
(1) 需...
分类:
Web程序 时间:
2015-01-30 10:43:39
阅读次数:
175
php 设计模式1.单例模式单例模式顾名思义,就是只有一个实例。作为对象的创建模式, 单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。单例模式的要点有三个:一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。为什么要使用PHP单例模式...
分类:
Web程序 时间:
2015-01-05 12:46:58
阅读次数:
117
首先明确一下单例模式:如果希望在系统中某个类的对象只能存在一个,那么单例模式是最好的解决方案。
接下来让我们提炼出单例模式的几个关键点:假如有一个单例类,叫做
Singleton,那么:
1 singletonObj 对象应该可以被系统中的任何对象使用
2
singletonObj 对象不应该被存储在会被覆写的全局变量中
3
系统中不应超过一个singletonObj对象,也就...
分类:
Web程序 时间:
2014-12-07 16:29:22
阅读次数:
232
请学习此单例模式之前,请选阅读另外的设计模式php设计模式 — 简单工厂模式(静态工厂方法模式)php设计模式 — 工厂方法模式(多态性工厂模式) (虚拟构造子模式)php设计模式 — 抽象工厂模式作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称...
分类:
Web程序 时间:
2014-09-12 14:43:33
阅读次数:
162
其实单例模式还是用的挺多的,要说到最经典的例子,可能就是操纵数据库的类了,它如果是单例的话,可以避免大量的new操作消耗资源,而如果系统中需要一个类来管理全局的信息,则把它用成单例也是很不错的,因为它是全局有效的,我们无需多次实例化。
下面是正确的调用方式示例:<?php
class Xin{
//保存该类的实例
private static $_instance;
//不让外部...
分类:
Web程序 时间:
2014-07-26 01:57:16
阅读次数:
188
1、支持win和unix服务器环境,遵循Apache2开源协议。
2、借鉴struct架构,MVC设计模式等
3.几个重要概念:
Dao:DataAccessObject(数据访问对象)
VO对象:ValueObject(数据对象,或者是业务对象)
VoList对象:ThinkPHP数据操作的基本元素。
4、分层架构:...
分类:
Web程序 时间:
2014-07-09 10:08:11
阅读次数:
247
php 设计模式1: php 工厂设计模式'; return new $type; } else { echo 'driver not found'; throw new Exception('Driver ...
分类:
Web程序 时间:
2014-06-26 19:52:42
阅读次数:
242
PHP 在 5.3.0
以后的版本开始支持命名空间。什么是命名空间?从广义上来说,命名空间是一种封装事物的方法。在很多地方都可以见到这种抽象概念。在PHP中,命名空间用来解决在编写类库或应用程序时创建可重用的代码如类或函数时碰到的两类问题
分类:
Web程序 时间:
2014-06-16 10:57:03
阅读次数:
387