设计模式一到二十都是Gof《设计模式》内容的总结,并使用php说明实现,Gof《设计模式》提到的代码都是c++。举例也不是特别典型。 目前我在开发项目的框架里面,使用的模式有给外观模式,代理模式,适配器等模式,这些不是为了模式而去模式,用这些模式去组织代码后,对维护和阅读代码的人都有很大的好处。 我 ...
分类:
其他好文 时间:
2016-04-30 11:30:13
阅读次数:
230
在GoF的《Design Patterns: Elements of Reusable Object-Oriented Software》中给出了三类(创建型[对类的实例化过程的抽象化]、结构型[描述如何将类或对象结合在一起形成更大的结构]、行为型[对在不同的对象之间划分责任和算法的抽象化])共23种设计模式,包括:Abstract
Factory(抽象工厂模式),Builder(建造者模式)...
分类:
其他好文 时间:
2016-04-29 18:56:16
阅读次数:
222
面向切面编程(AOP)AspectOrientedProgramming可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。AOP实际是GoF设计模式的延续,设计模式孜孜不倦追求的是调用者和被调用者之间的解耦,提高代码的灵活性和可扩展性,AOP可以说也是..
分类:
其他好文 时间:
2016-04-27 07:08:58
阅读次数:
165
在GoF的《Design Patterns: Elements of Reusable Object-Oriented Software》中给出了三类(创建型[对类的实例化过程的抽象化]、结构型[描述如何将类或对象结合在一起形成更大的结构]、行为型[对在不同的对象之间划分责任和算法的抽象化])共23种设计模式,包括:Abstract
Factory(抽象工厂模式),Builder(建造者模式)...
分类:
其他好文 时间:
2016-04-26 21:08:06
阅读次数:
255
设计模式笔记之结构模型,这里主要处理类事件的继承与包含的问题。...
分类:
其他好文 时间:
2016-04-22 21:02:10
阅读次数:
345
看了前面的创建模型与结构模型,我们有了类与整体架构如何让他们真正的协调工作这又是一个问题,今天我们进入了有一个复杂的问题——行为模型,他控制类与类之间的通讯与相互控制。解决类之间的复杂的交互项操作,对于解耦有很大的帮助。模式特点这里主要介绍五中设计模式的特点与结构。...
分类:
其他好文 时间:
2016-04-22 20:20:51
阅读次数:
208
行为模型主要控制类与类之间的行为。这对于解耦来说非常重要,如何划分出各司其职的类,把握好粒度,控制他们消息传递的流程显得非常重要,这些模型有时候比较奇怪。要慢慢体会。...
分类:
其他好文 时间:
2016-04-22 20:20:15
阅读次数:
210
这段时间,学习状态比较一般,空闲时基本都在打游戏,和研究如何打好游戏,终于通过戏命师烬制霸LOL,玩笑了。为了和"学习"之间的友谊小船不翻,决定对以往学习过的GOF设计模式做一个简单的回顾,这儿俺只是"知识的搬运工"哈。程杰老师的《大话设计模式》一书非常的棒,虽然出版有小10年了,但知识点清晰易懂, ...
分类:
其他好文 时间:
2016-04-18 17:16:41
阅读次数:
125
一、最简单的对象创建方法 在JavaScript中,直接使用Object构造函数或对象字面量都可以很轻易地创建单个对象,缺点是:创建具有同一个接口(标准的OO中的接口概念)的多个对象时,会有大量重复代码。为解决这个问题,引出了工厂模式。 二、工厂模式 工厂模式是GoF的23中设计模式中比较简单的模式 ...
分类:
编程语言 时间:
2016-04-12 01:53:04
阅读次数:
230
1.单例设计模式核心作用: 保证一个类只有一个实例,并且提供了访问该实例的全局访问点 2.常见应用场景: window的任务管理器 项目中读取配置文件一般也是一个单例模式 数据库连接池的设计也是采用单例模式,因为数据库连接是一种数据库资源 操作系统的文件管理系统,也是单例模式,一个操作系统只能有一个 ...
分类:
其他好文 时间:
2016-04-11 01:30:21
阅读次数:
198