简单工厂模式:
由一个工厂类根据参数,动态决定走哪个分支。
还是一个老例子:
问题:
卖车的时候会遇到一个事情,我们卖车的品种会不断地变化,所以考虑到这部分的成本,我们可以抽离一个自行车的类。所有的修改可以根据类型来配置分支。
//抽离出来的BicycleFactory
var BicycleFactory = {
createBicycle:function(model){
var bicyle;
switch(model){
//......
//可以在这边配置修改类型
}
return bicyle;
}
}
//定义BicycleShop
var BicycleShop = function(){};
//扩展卖车这个功能
BicycleShop.prototype = {
/*
* @name sellBicycle
* @param model 类型
*/
sellBicycle:function(model){
//我们设计的是让自行车工厂类来决定
var bicycle = BicycleFactory.createBicycle(model);
}
};
调用方式:
var myShop = new BicycleShop();
var newBicycle = myShop.sellBicycle('newType');
分享到:
相关推荐
java 设计模式 Facade外观模式 Simple Factory 简单工厂模式,代码有点罗嗦,不过可移植性很强
Simple Factory模式: 定义创建对象的接口,并封装对象的创建。 一般情况下,我们为了提高内聚和松耦合,经常会使用多态来处理一些问题。抽象出一些类的公共接口作为抽象基类或者接口。这样的话,我们将会面临一个...
JAVA设计模式(01):创建型-工厂模式【简单工厂模式】(Simple Factory)
设计模式 t01SimpleFactory
java工厂模式SimpleFactory 一个简单的java Bean工厂模式SimpleFactory
1. 简单工厂模式(Simple Factory) 2. 工厂方法模式(Factory Method) 3. 抽象工厂模式(Abstract Factory) 这三种模式从上到下逐步抽象,并且更具一般性。还有一种分类法,就是将简单工厂模式看为工厂方法模式的一...
简单工厂(Simple Factory)模式又称为静态工厂方法(Static Factory Method)模式,属于类的创建型模式,通常它根据自变量的不同返回不同的类的实例。 简单工厂模式的实质是由一个工厂类根据传入的参量,动态决定...
设计模式中Simple Factory 工厂模式代码
Java设计模式之一简单工厂模式(SimpleFactory)源码
讲解了设计模式中的工厂模式:包括简单工厂,工厂方法,抽象工厂
SimpleFactory.rar QQ:292258449
java设计模式 简单工厂模式详解 simple factory static pattern
工厂模式主要是为创建对象提供过渡接口...将简单工厂模式(Simple Factory)看为工厂方法模式的一种特例,两者归为一类。 两者皆可,在本文使用《Java与模式》的分类方法。下面来看看这些工厂模式是怎么来“治病”的。
一、 简单工厂(Simple Factory)模式 24 二、 Simple Factory模式角色与结构: 24 三、 程序举例: 25 四、 Simple Factory模式演化 27 五、 优点与缺点: 29 C#设计模式(5)-Factory Method Pattern 30 一、 ...
这主要很快地让你了解工厂设计模式,java里面Factory模式的设计过程
本文实例讲述了Python设计模式之简单工厂模式。分享给大家供大家参考,具体如下: 简单工厂模式(Simple Factory Pattern):是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类. 下面使用...
Design Pattern: Simple Factory 模式 Design Pattern: Abstract Factory 模式 Design Pattern: Builder 模式 Design Pattern: Factory Method 模式 Design Pattern: Prototype 模式 Design Pattern: Singleton...
本资料来源于吕震宇博客,欢迎访问 ...经过整理,方便大家阅读。...C#设计模式(4)-Simple Factory Pattern C#设计模式(3) - 设计原则(2) C#设计模式(2) - 设计原则(1) C#设计模式(1) - 面向对象基本概念复习
Java创建对象的方法、创立性模式、工厂模式、简单工厂(Simple Factory)模式等知识点详解
1、简单工厂模式(Simple Factory)又叫做 静态工厂方法模式(Static Factory Method) 2、工厂方法模式(Factory Method)又叫做 多态性工厂模式(Polymorphic Factory) 3、抽象工厂模式(Abstract Factory)又叫做 工具...