<?php /** * 适配器模式 * 适配器模式是将某个对象的接口适配为另一个对象所期望的接口 * * 在需要转化一个对象的接口用于另一个对象时,最好实现适配器模式对象 */ class Weather { public $_info = NULL; public function __const
分类:
Web程序 时间:
2016-02-23 18:32:11
阅读次数:
123
PHP版本 <?php /** * 观察者模式 * 观察者模式能够便利的创建查看目标对象状态的对象,并且提供与核心对象非耦合的指定性功能。 * * 为软件添加由某个动作或状态变化激活的,但是松散耦合的新功能时,应当创建基于观察者模式的对象。 * * SPL:Standard PHP Library
分类:
Web程序 时间:
2016-02-23 18:28:00
阅读次数:
191
1.说明 1.适配器模式: 能够将截然不同的函数接口封装成统一的API 2.实际应用举例,PHP的数据库操作有mysql, mysqli, pdo3种。能够用适配器模式统一成一致。相似的场景还有cache适配器,就是将memcache,redis,file,apc等不同的缓存函数统一成一致的 3.以
分类:
Web程序 时间:
2016-02-06 10:20:43
阅读次数:
175
单例模式顾名思义,就是只有一个实例。作为对象的创建模式, 单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。单例模式的要点有三个:一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。为什么要使用PHP单例模式1. php的应用主要在于数...
分类:
Web程序 时间:
2016-01-06 12:00:03
阅读次数:
145
声明:本系列博客參考资料《大话设计模式》,作者程杰。 备忘录模式又叫做快照模式或Token模式,在不破坏封闭的前提下。捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。 UML类图: 角色: 1.发起人(GameRole):负责创建一个备忘录,用以记...
分类:
Web程序 时间:
2015-12-25 11:29:21
阅读次数:
252
单例模式顾名思义:这个类只能实例化一次.不能被克隆.一般被用来处理数据库操作等需要频繁使用,但是多次实例化又很浪费内存的类.下面是一个带有注释的实例:<?php #单例模式 ###################### classSingle{ privatestatic$instance;#定义私有静态属性,用来存放本类实例..
分类:
Web程序 时间:
2015-11-29 06:49:43
阅读次数:
130
场景:要写一个订单系统,买了东西后要给用户发送email,改变订单状态,等等。 通常是这么写的: class?Order{
?public?function?buy(){
?????echo?‘buy!‘;
?????$email?=?new?Email();
???...
分类:
Web程序 时间:
2015-11-17 19:34:08
阅读次数:
174
<?php
//单一职责原则
class?Modem{
public?function?dial(){
return?"dialing....";
}
public?function?hangup(){
return?"hangup!!!";
}
public?function?send(){
return?"send...
分类:
Web程序 时间:
2015-11-13 17:12:13
阅读次数:
288
依赖倒置原则(DSP) <?php
//?司机开奔驰,未用依赖倒置原则的写法
class?Benz{
public?function?run(){
return?"?Benz?is?runing!!!";
}
}
class?Driver{
public?function?drive(Benz?...
分类:
Web程序 时间:
2015-11-04 18:01:10
阅读次数:
206
一、引入 设计模式的一般定义不再说,只大概说一下我理解的设计模式,我理解的设计模式的主要目的是利用面向对象(类、接口等)特点,让代码更加易于扩展,易于重用,易于维护。这三个特点也就要求我们不要将太多功能积攒到一个类里面,而是分配到更多的类里面。所以,二十种乃至更多的设计模式主要是围绕上述四个目的进....
分类:
Web程序 时间:
2015-10-29 20:04:34
阅读次数:
183