一、设计模式名称:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子..
分类:
其他好文 时间:
2015-05-21 12:53:37
阅读次数:
143
工厂模式用来实例化对象并且实现实现与调用分离,用工厂模式来替代new。 来看看这位老兄总结的吧,不想废话了。http://www.cnblogs.com/poissonnotes/archive/2010/12/01/1893871.html 工厂模式有三种: 1. 简单工厂模式 2. 工厂方法模....
分类:
其他好文 时间:
2015-05-21 01:12:05
阅读次数:
165
Deferred对象是由$.Deferred构造的,$.Deferred被实现为简单工厂模式。它用来解决JS中的异步编程,它遵循Common Promise/A规范。实现此规范的还有when.js和dojo。$.Deferred作为新特性首次出现在版本1.5中,这个版本利用Deferred又完全重写...
分类:
Web程序 时间:
2015-05-20 21:56:37
阅读次数:
163
假设我们要开发一款过关游戏,每个关卡都有以下难度:普通,冒险,王者,地狱,每个关卡都有一些怪物 守着, 玩家要把这些怪物干掉才可以过关。在每个关卡, 我们都要创建怪物的实例,例如初级就创建初级怪物( 有很多种类)、中级创建中级怪物等。这种情况下就可以用抽象工厂模式Product.h#ifndef _...
分类:
其他好文 时间:
2015-05-20 17:41:46
阅读次数:
91
什么是面向对象?面向对象是一种思想!(废话)。 面向对象可以把程序中的关键模块都视为对象,而模块拥有属性及方法。这样我们如果把一些属性及方法封装起来,日后使用将非常方便,也可以避免繁琐重复的工作。接下来将为大家讲解在JS中面向对象的实现。 工厂模式 工厂模式是软件工程领域一种广为人知的设计模...
分类:
Web程序 时间:
2015-05-20 12:46:43
阅读次数:
128
——>创建对象1:工厂模式:将创建对象的过程用函数进行包装,之后对函数进行调用便可以创建实例对象function createPerson(name,age,job) { var o = new Object(); o.name = name; o.age = age; o....
分类:
编程语言 时间:
2015-05-19 22:23:15
阅读次数:
147
建造者模式能够将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。
建造者与工厂模式相似,与抽象工厂的区别是:建造者模式里,有个指导者,由指导者来管理建造者,用户与指导者相互联系,指导者联系建造者,最终得到产品。即建造者模式可以强制实行一种分步骤进行的建造过程。
更通俗点说,工厂模式更多的是注重一个零件的制造,而建造者模式创造出来的是可以组合的产品。
以下例子是...
分类:
其他好文 时间:
2015-05-19 10:52:05
阅读次数:
96
面向接口编程
对于当前不知道或无法确定的东西,我们就抽象它,只对其接口操作,即现在不知道具体的涉及对象,但我知道如何使用它,先用其接口,待以后知道了具体的对象之后,再绑定上即可,这就是所谓的封装变化。
虽然不确定目标是谁,但可以确定如何使用目标。
多种多样的设计模式其实做的就是 封装变化 ,面对不同的情景,分析什么是变化的,什么是不变的,封装变化,使上层代码能够“以不变应万变”。
简单工...
分类:
其他好文 时间:
2015-05-18 12:51:23
阅读次数:
135
1. 简单工厂又叫做静态工厂方法(StaticFactory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。Spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得Bean对象,但...
分类:
编程语言 时间:
2015-05-17 23:09:15
阅读次数:
118
切换数据库类型示例: 1.User类: public class User { public int Id { get; set; } public string Name { get; set; } }2.AbstractProduct(以Use...
分类:
其他好文 时间:
2015-05-17 00:44:22
阅读次数:
262