前 些日子开始着真正的去了解下设计模式,开始么,简单地从单例模式开始,当然网上看了一些资料,单例模式比较好理解,看看介绍,然后看看代码基本也就能够理 解了,设计模式这些的花点心思基本的是能够理解的,当然要想很好的运用到项目上也是需要一定的实践,不能只是知道了解,或者说的是很厉害很懂的,一到要实 际操...
分类:
Web程序 时间:
2015-09-18 18:32:49
阅读次数:
185
二十三种设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录...
分类:
Web程序 时间:
2015-09-05 22:19:31
阅读次数:
272
二十三种设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录...
分类:
Web程序 时间:
2015-09-05 16:31:29
阅读次数:
222
二十三种设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录...
分类:
Web程序 时间:
2015-09-05 15:08:36
阅读次数:
206
工厂模式精髓:只要是可以根据不同的参数生成不同的类实例,那么就符合工厂模式的设计思想。一:工厂模式的优点 工厂模式的最大优点在于创建对象上面,就是把创建对象的过程封装起来,这样可以提高复用性,减少耦合关系重,牵一发动其他部分代码。 eg:在不使用工厂模式的时候:假如很多地方调用类User,我们就.....
分类:
Web程序 时间:
2015-08-31 19:35:09
阅读次数:
243
设计模式只是为 Java? 架构师准备的 —— 至少您可能一直这样认为。实际上,设计模式对于每个人都非常有用。如果这些工具不是 “架构太空人” 的专利,那么它们又是什么?为什么说它们在 PHP 应用程序中非常有用?本文解释了这些问题。设计模式 一书将设计模式引入软件社区,该书的作者是 Erich G...
分类:
Web程序 时间:
2015-08-21 15:07:12
阅读次数:
224
一直对设计模式有一种敬畏之心,每次想要看设计模式的时候就会想到Erich Gamma,Richard Helm , Ralph Johnson, John Vlissides的黑皮《设计模式》,基本都望而止步,要把那本书看完可不是一时半会的,而且在没有项目经验的情况下,个人感觉基本都是纸上谈兵。今天在IBM Developerworks上看到一篇文章将PHP中常用的五种设计模式,感觉还不错,而且只有...
分类:
其他好文 时间:
2015-08-08 19:57:07
阅读次数:
131
个人对单例模式和观察者模式及事件的一点理解
2、观察者模式
观察者模式适用于某一个状态发生变化时,其他几处需要针对此变化做出不同的反应。符合接口隔离原则,实现了对象之间的松散耦合。
php SPL中已经提供了SplSubject和SqlOberver接口,分别编写被观察者类和观察者类实现这两个接口即可。
下边是一个demo:
class Subject implements...
分类:
Web程序 时间:
2015-08-07 22:21:19
阅读次数:
196
PHP链式操作:形如:$db->where()->order()->limit()的语法模式,在一行代码中完成多个方法的调用。链式操作的关键在于被调用的对象方法返回对象本身。sql .= " where {$where}"; return $this; } public f...
分类:
Web程序 时间:
2015-08-01 16:59:49
阅读次数:
113
在日常开发过程中,常常会遇到有些类是不需要重复实例化的,比如数据库连接,在这种情况下,单例模式就是最佳的解决方案。正好上次面试也有被问及这个模式,今天在这里做个总结。
先来看一个最简单的单例模式的实现:
<?php
class Singleton{
static $instance;
static function getInstance(){
if(...
分类:
Web程序 时间:
2015-07-29 23:06:40
阅读次数:
207