转载自[php]php设计模式 (总结)

传统的23种模式(没有区分简单工厂与抽象工厂)

http://www.cnblogs.com/bluefrog/archive/2011/01/04/1925933.html php设计模式 Interpreter(解释器模式)

http://www.cnblogs.com/bluefrog/archive/2011/01/04/1925932.html php设计模式 Factory(工厂模式)

http://www.cnblogs.com/bluefrog/archive/2011/01/04/1925929.html php设计模式 Facade(外观模式)

http://www.cnblogs.com/bluefrog/archive/2011/01/04/1925924.html php设计模式 Decorator(装饰模式)

http://www.cnblogs.com/bluefrog/archive/2011/01/04/1925922.html php设计模式 Builder(建造者模式)

http://www.cnblogs.com/bluefrog/archive/2011/01/04/1925921.html php设计模式 Adapter(适配器模式)

http://www.cnblogs.com/bluefrog/archive/2011/06/17/2083241.html php设计模式 Template (模板模式)

http://www.cnblogs.com/bluefrog/archive/2011/06/16/2082252.html php设计模式 Command(命令模式)

http://www.cnblogs.com/bluefrog/archive/2011/06/15/2081789.html php设计模式 Singleton(单例模式)

http://www.cnblogs.com/bluefrog/archive/2011/06/14/2080208.html php设计模式 Observer(观察者模式)

http://www.cnblogs.com/bluefrog/archive/2011/06/11/2078046.html php设计模式 Strategy(策略模式)

http://www.cnblogs.com/bluefrog/archive/2011/06/27/2091681.html php设计模式 Visitor (访问者模式)

http://www.cnblogs.com/bluefrog/archive/2011/06/26/2090959.html php设计模式 Memento (备忘录模式)

http://www.cnblogs.com/bluefrog/archive/2011/06/25/2090439.html php设计模式 Prototype (原型模式)

http://www.cnblogs.com/bluefrog/archive/2011/06/24/2089406.html php设计模式 Mediator (中介者模式)

http://www.cnblogs.com/bluefrog/archive/2011/06/23/2088502.html php设计模式 FlyWeight (享元模式)

http://www.cnblogs.com/bluefrog/archive/2011/06/22/2087696.html php设计模式 Chain Of Responsibility (职责链模式)

http://www.cnblogs.com/bluefrog/archive/2011/06/21/2086439.html php设计模式 Bridge (桥接模式)

http://www.cnblogs.com/bluefrog/archive/2011/06/21/2085605.html php设计模式 Proxy (代理模式)

http://www.cnblogs.com/bluefrog/archive/2011/06/21/2085604.html php设计模式 State (状态模式)

http://www.cnblogs.com/bluefrog/archive/2011/06/20/2085536.html php设计模式 Composite (组合模式)

http://www.cnblogs.com/bluefrog/archive/2011/06/29/2093796.html php设计模式 Interator (迭代器模式)

下面来自<<php设计模式>>

http://www.cnblogs.com/bluefrog/archive/2011/01/04/1925923.html php设计模式 DAO(数据访问对象模式)

http://www.cnblogs.com/bluefrog/archive/2011/01/04/1925926.html php设计模式 Delegation(委托模式)

 

 

参考书:

1 设计模式:可复用面向对象软件的基础 Erich Gamma、Richard Helm、Ralph Johnson、 John Vlissides 机械工业出版社 (2007-01出版)

2 深入浅出设计模式(影印版) 弗里曼 东南大学出版社 (2005-11出版)

3 大话设计模式 程杰 清华大学出版社 (2007-12出版)

4 PHP设计模式 萨莱(Aaron Saray)、梁志敏、 蔡建 清华大学出版社 (2010-06出版)

 

google project: http://design-pattern-with-php.googlecode.com/

SVN: http://design-pattern-with-php.googlecode.com/svn/trunk/

[php]php设计模式 (总结)的更多相关文章

  1. MVVM设计模式和WPF中的实现(四)事件绑定

    MVVM设计模式和在WPF中的实现(四) 事件绑定 系列目录: MVVM模式解析和在WPF中的实现(一)MVVM模式简介 MVVM模式解析和在WPF中的实现(二)数据绑定 MVVM模式解析和在WPF中 ...

  2. java EE设计模式简介

    1.何为设计模式 设计模式提供了对常见应用设计问题的解决方案.在面向对象的编程中,设计模式通常在解决与对象创建和交互相关的问题,而非整体软件架构所面对的大规模问题,它们以样板代码的形式提供了通用的解决 ...

  3. 计算机程序的思维逻辑 (54) - 剖析Collections - 设计模式

    上节我们提到,类Collections中大概有两类功能,第一类是对容器接口对象进行操作,第二类是返回一个容器接口对象,上节我们介绍了第一类,本节我们介绍第二类. 第二类方法大概可以分为两组: 接受其他 ...

  4. 《JavaScript设计模式 张》整理

    最近在研读另外一本关于设计模式的书<JavaScript设计模式>,这本书中描述了更多的设计模式. 一.创建型设计模式 包括简单工厂.工厂方法.抽象工厂.建造者.原型和单例模式. 1)简单 ...

  5. 《JavaScript设计模式与开发实践》整理

    最近在研读一本书<JavaScript设计模式与开发实践>,进阶用的. 一.高阶函数 高阶函数是指至少满足下列条件之一的函数. 1. 函数可以作为参数被传递. 2. 函数可以作为返回值输出 ...

  6. 设计模式之行为类模式大PK

                                        行为类模式大PK 行为类模式包括责任链模式.命令模式.解释器模式.迭代器模式.中介者模式.备忘录模式.观察者模式.状态模式.策略 ...

  7. .NET设计模式访问者模式

    一.访问者模式的定义: 表示一个作用于某对象结构中的各元素的操作.它使你可以在不改变各元素类的前提下定义作用于这些元素的新操作. 二.访问者模式的结构和角色: 1.Visitor 抽象访问者角色,为该 ...

  8. Java开发中的23种设计模式详解

    [放弃了原文访问者模式的Demo,自己写了一个新使用场景的Demo,加上了自己的理解] [源码地址:https://github.com/leon66666/DesignPattern] 一.设计模式 ...

  9. java 设计模式

    目录: 设计模式六大原则(1):单一职责原则 设计模式六大原则(2):里氏替换原则 设计模式六大原则(3):依赖倒置原则 设计模式六大原则(4):接口隔离原则 设计模式六大原则(5):迪米特法则 设计 ...

  10. 设计模式之单例模式(Singleton)

    设计模式之单例模式(Singleton) 设计模式是前辈的一些经验总结之后的精髓,学习设计模式可以针对不同的问题给出更加优雅的解答 单例模式可分为俩种:懒汉模式和饿汉模式.俩种模式分别有不同的优势和缺 ...

随机推荐

  1. modelSIM仿真ROM核报错

    用Quartus Prime 15.1调用modelSIM进行RTL仿真,modelSIM的transcript框框总是有Failed to Open Readmem File提示. 错误原因:IP核 ...

  2. python学习1---列表、矩阵、数组

    1.列表与数组区别 numpy数组的所有元素类型是相同的,而列表的元素类型是任意的. 2.numpy数组与矩阵区别 矩阵必须是二维的,数组可以是多维的,matrix是array的一个分支. matri ...

  3. svg 图片

    https://studio.qcloud.coding.net/rs2/d67e3c26b502365f8ab7c05d71c70471.svg 腾讯编辑器loading页面的svg

  4. 当进行服务端渲染的时间,某些npm包可能会调用document,window这些对象而导致报错

    1.在didmount里面使用require引入 require.ensure([], (require) => { this.setState({ picker: require('./Pic ...

  5. APP测试常用工具以及框架

    APP测试常用工具以及框架 1)纯白盒方式的测试,Monkey.一般是开发用的比较多,动手能力强的同学可以自己去尝试下! 2)偏白盒的robotium,这家伙号称是黑盒,但是本人不太认同- 因为使用r ...

  6. 腾讯广告联盟 Android SDK(广点通)demo的使用方式

    1. 下载示例文件. 2. 解压之后的目录: 3. 使用android studio,选择import project,导入如图所示文件夹: 4. 重点来了,由于官方demo的上传时间很久远(大概是上 ...

  7. Tomcat出现 java.net.ConnectException: Connection refused 异常的原因及解决方法

    原因有2. ------------------ 端口被占用 --------------------数据库链接失败导致的异常 cmd 查看 端口占用情况 检查数据库服务是否启动 --------此次 ...

  8. java-递归练习

    1.从键盘接收一个文件夹路径,统计该文件夹大小 public class Test1 { /** * @param args * 需求:1,从键盘接收一个文件夹路径,统计该文件夹大小 * * 从键盘接 ...

  9. ROS * 通过launch文件添加多个模型

    我添加的是dae模型,urdf文件过两天贴 方法一 : <launch> <!-- these are the arguments you can pass this launch ...

  10. 关于Object.keys()和for in的区别

    今天见到一道面试题让说一说Object.keys()和for in的区别,顿时有些发懵“What's Object.keys?”我立马上网搜了一下,大致作用也是做遍历,参数是一个对象,返回值是一个数组 ...