简单工厂模式(simple factory)是类的创建模式,又叫静态工厂方法(static factory method)模式。简单工厂模式就是由一个工厂类根据传入的参数决定创建哪一种的产品类。有4个角色-->> 工厂类角色:是具体产品类角色直接调用者。 抽象产品角色:接口或抽象类,负责具体产品角色...
分类:
其他好文 时间:
2014-08-01 12:44:01
阅读次数:
246
//寄生式继承是原型继承密切相关的一种思路,。寄生式继承的思路与寄生构造函数和工厂模式类似,即创建一个仅用于封装继承过程//的函数,该函数在内部以某种方式来增强对象,function object(o){ function F(){} F.prototype = o; F.name = "sh...
分类:
其他好文 时间:
2014-08-01 10:34:11
阅读次数:
191
简单工厂,工厂方法,抽象工厂都属于设计模式中的创建型模式。其主要功能都是帮助我们把对象的实例化部分抽取了出来,优化了系统的架构,并且增强了系统的扩展性。本文是本人对这三种模式学习后的一个小结以及对他们之间的区别的理解。简单工厂简单工厂模式的工厂类一般是使用静态方法,通过接收的参数的不同来返回不同的对...
分类:
其他好文 时间:
2014-08-01 06:58:21
阅读次数:
205
1 工厂模式简介
工厂模式的定义:简单地说,用来实例化对象,代替new操作。
工厂模式专门负责将大量有共同接口的类实例化。工作模式可以动态决定将哪一个类实例化,不用先知道每次要实例化哪一个类。
工厂模式可以分一下三种形态:
简单工厂 (Simple Factory)
模式:又称静态工厂模式(StaticFactory)。
工厂方法 (Factroy M...
分类:
编程语言 时间:
2014-08-01 00:10:40
阅读次数:
320
1 工厂方法模式简介
工厂方法 (Factroy Method)
模式:又称多态性工厂模式(Polymorphic Factory),在这种模式中,核心工厂不再是一个具体的类,而是一个抽象工厂,提供具体工厂实现的接口,具体创建产品交由子工厂去做,抽象工厂不涉及任何产品被实例化的细节。而不同等级的产品,就对应一个不同等级的工厂,如下图。
图1
1.1工厂方法模式(多态性工...
分类:
编程语言 时间:
2014-08-01 00:09:40
阅读次数:
269
模式:模板模式:简单工厂模式:适配器模式:interface ICellPhone{void sendMsg();}class Android implements ICellPhone{public void sendMsg(){System.out.println("我爱你");}}class ...
分类:
编程语言 时间:
2014-07-31 12:36:26
阅读次数:
374
经典模式直接生成对象实例,并操作实例//定义 var aCar = new Object(); aCar.color = "red"; aCar.doors = 4; aCar.showColor = function() {}//调用 aCar.showColor();工厂模式 其实就把上面的代码...
分类:
编程语言 时间:
2014-07-31 12:08:56
阅读次数:
212
抽象工厂模式(Abstract Factory):提供一个创建一系列相关或者相互依赖对象的接口,而无需制定他们具体的类。
(1),工厂方法模式是定义一个用于创建对象的接口,让子类决定实例化哪一个类。
(2),为创建不同的产品对象,客户端应使用不同的具体工厂。
抽象工厂模式的优点和缺点:
(1),好处是便于交换产品系列,由于具体工厂类在一个应用中只需要在初始化的时候出现一次,这就使得...
分类:
编程语言 时间:
2014-07-31 00:05:55
阅读次数:
222
需求:有一个学雷锋活动,有买米和扫地两个内容,参与的人有大学生和社区志愿者,他们各自的方法不一样。如果用简单工厂模式实现:#encoding=utf-8__author__ = 'kevinlu1010@qq.com'class LeiFeng(): def buy_rice(self): ...
分类:
编程语言 时间:
2014-07-30 23:09:25
阅读次数:
261
工厂方法模式的应用相当广泛。工厂方法模式在 Java API 中的应用比比皆是:java.util.Collection 接口的 iterator 方法就是一个很著名的抽象工厂方法的示例;java.net.URLStreamHandlerFactory 的 createURLStreamHandler(String protocol) 也是工厂方法模式的一个很经典的应用,URLStreamHandlerFactory 定义了一个用来创建 URLStreamHandler 实例的 createURLStre...
分类:
其他好文 时间:
2014-07-30 20:52:34
阅读次数:
296