黑铁时代
Programing is not only one kind of technology, but also one kind of art.
摘要: 工厂模式也是很常用的一种模式,工厂模式顾名思义就是将对象作为工厂类中的产品,我们只需要告诉工厂类我们需要创建的对象的类型,工厂类就返回我指定类型的对象了。 当我们有一系列具有类似功能的对象的时候,而且我们需要根据不同的情况创建其中的某一种对象的时候,这种情况下,我们就可以使用工厂类了。比如在项目中,我们有很多管理类,这些管理类都负责管理不同类型的对象,他们功能是类似的,而且我们根据不同的情况需要使用不同的管理类,我们就可以使用一个工厂类来代理取出管理类的这个过程。 例子:var ManagerFactory = function ( name ) { var managers = ... 阅读全文
posted @ 2012-07-22 21:41 黑铁时代 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 单例模式在传统软件工程中使用非常广泛,单例模式的含义就是如果一个类被设计成单例类,那么从第一次创建它的对象开始,从始至终这个类都只保存一个实例对象,不会有多个类的实力对象。为了保持这个特性,所以通常的做法都是为这个单例类设置一个静态的属性,第一次创建类对象的时候,就将这个类对象保存在这个静态属性中,以后再次实例化类对象的时候,都是取出保存在静态属性中的这个对象,所以从始至终这个类都只会有一个实例对象存在,这就是单例模式。 JavaScript语言并不像传统面向对象语言那样具有静态变量。但是JavaScript依然可以实现单例模式,而且由于其动态性,会有多种实现方法。 为了能够实现静... 阅读全文
posted @ 2012-07-22 18:47 黑铁时代 阅读(194) 评论(0) 推荐(0) 编辑