代码摘抄自:http://blog.csdn.net/mysteryhaohao/article/details/51181089 使用场景: 如果很多地方调用了类Test,那么假设某天需要把Test类的名称修改,则意味着所有调用此类的地方都要修改 关键: 只要是可以根据不同的参数生成不同的类实例, ...
分类:
Web程序 时间:
2017-08-09 23:48:21
阅读次数:
252
这两个模式都是针对对象创建和复用的,只是一种设计风格,在创建对象的,随时都可以改进现有的代码。毕竟老代码很多地方不容易更改了,所以这两个模式一般适合新加进去,比较容易创建对象或者使用新对象再者就是。。。算了我想说的就是JS,把原型做的炉火纯青,我一直很痴迷,..
分类:
Web程序 时间:
2017-08-09 16:50:28
阅读次数:
179
单例模式用于:不重复建立对象,节省内存。(PHP很容易卡死的,比如说递归20,30层)比如用于数据库连接对象classSingle{
private$name;//声明一个私有的实例变量
privatefunction__construct(){//声明私有构造方法为了防止外部代码使用new来创建对象。
}
staticpublic$insta..
分类:
Web程序 时间:
2017-08-08 19:45:35
阅读次数:
213
设计模式之策略模式 学习:http://blog.csdn.net/hguisu/article/details/7558249/ 1.什么是策略模式? 在软件开发中也常常遇到类似的情况,实现某一个功能有多种算法或者策略,我们可以根据环境或者条件的不同选择不同的算法或者策略来完成该功能。策略模式把对 ...
分类:
Web程序 时间:
2017-07-29 18:17:15
阅读次数:
259
参考:http://www.cnblogs.com/yangjinjin/archive/2013/01/31/2887492.html 李炎恢PHP第三季视频 单例模式 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 单例模式有以下3个特点: 1.只能有一个实例。 2.必 ...
分类:
Web程序 时间:
2017-07-29 18:15:24
阅读次数:
159
介绍 策略模式:定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 封装:把行为用接口封装起来,我们可以把那些经常变化的部分,从当前的类中单独取出来,用接口进行单独的封装。 互相替换:我们封装好了接口,通过指定不同的接口实现类进行算法的变化。 思维导图 ph... ...
分类:
Web程序 时间:
2017-07-27 20:18:43
阅读次数:
206
1.概念 策略模式:将一组特定的行为和算法封装成类。以适应某些特定的上下文环境,这样的模式就是策略模式 2.功能 使用策略模式实现Ioc, 依赖倒置, 控制反转 3.举例 假如一个电商站点系统,针对不同的人群要跳转到不同的商品类目。而且全部广告位展示不同的广告 4.要解决的问题 1.不会由于上下文的 ...
分类:
Web程序 时间:
2017-07-21 20:45:54
阅读次数:
184
一、工厂模式:减少new的使用,定义一个类,专门用来创建其它对象例: class A{ static function create(){ return new DB(); } } $db = A::create(); 二、单例模式:确保一个类只有一个实例使用场景:缓存、日志对象、数据库操作只有一个 ...
分类:
Web程序 时间:
2017-07-12 23:38:20
阅读次数:
463
关于命名空间: 最早的php是没有命名空间的概念的,这样不能存在相同名称的类或者函数,当项目变大了之后,产生冲突的可能性就高了,代码量也会变大,为了规划,从php5.3开始对命名空间就支持了。 说明代码: 将test1.php ,test2.php引入到test.php中: 如果不使用命名空间,显而 ...
分类:
Web程序 时间:
2017-06-28 18:40:13
阅读次数:
165
平时我们用到的设计模式很多,建议大家多多读一些php开源框架,当深入的阅读了一些php框架之后,就能更好的体会设计模式的妙处,阅读以下《大话设计模式这本书》,不过这本书里边的语言是java,但是学过编程的人应该多少学过java吧。 php设计模式有很多种,大家最常见的基础设计模式主要有三种,工厂模式 ...
分类:
Web程序 时间:
2017-06-28 17:11:39
阅读次数:
134