`
zhangyaochun
  • 浏览: 2576960 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

设计模式探究系列之SimpleFactory(简单工厂)

阅读更多

简单工厂模式

 

由一个工厂类根据参数,动态决定走哪个分支

 

还是一个老例子

 

 

  • 实体:自行车商店
  • 干什么:卖自行车
问题

卖车的时候会遇到一个事情,我们卖车的品种会不断地变化,所以考虑到这部分的成本,我们可以抽离一个自行车的类。所有的修改可以根据类型来配置分支。


//抽离出来的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 简单工厂模式

    java 设计模式 Facade外观模式 Simple Factory 简单工厂模式,代码有点罗嗦,不过可移植性很强

    设计模式 创建型模式 Simple Factory模式(简单工厂)

    Simple Factory模式: 定义创建对象的接口,并封装对象的创建。 一般情况下,我们为了提高内聚和松耦合,经常会使用多态来处理一些问题。抽象出一些类的公共接口作为抽象基类或者接口。这样的话,我们将会面临一个...

    JAVA设计模式(01):创建型-工厂模式【简单工厂模式】(Simple Factory)

    JAVA设计模式(01):创建型-工厂模式【简单工厂模式】(Simple Factory)

    设计模式 t01SimpleFactory

    设计模式 t01SimpleFactory

    java工厂模式SimpleFactory

    java工厂模式SimpleFactory 一个简单的java Bean工厂模式SimpleFactory

    Java设计模式之工厂模式(Factory)

    1. 简单工厂模式(Simple Factory) 2. 工厂方法模式(Factory Method) 3. 抽象工厂模式(Abstract Factory) 这三种模式从上到下逐步抽象,并且更具一般性。还有一种分类法,就是将简单工厂模式看为工厂方法模式的一...

    Simple Factory Pattern.rar【GoF的简单工厂模式(C#源码)】

    简单工厂(Simple Factory)模式又称为静态工厂方法(Static Factory Method)模式,属于类的创建型模式,通常它根据自变量的不同返回不同的类的实例。 简单工厂模式的实质是由一个工厂类根据传入的参量,动态决定...

    001SimpleFactory.rar

    设计模式中Simple Factory 工厂模式代码

    Java设计模式简单工厂模式

    Java设计模式之一简单工厂模式(SimpleFactory)源码

    SimpleFactory

    讲解了设计模式中的工厂模式:包括简单工厂,工厂方法,抽象工厂

    C# 简单工厂 SimpleFactory.rar

    SimpleFactory.rar QQ:292258449

    简单工厂模式

    java设计模式 简单工厂模式详解 simple factory static pattern

    JAVA工厂模式

    工厂模式主要是为创建对象提供过渡接口...将简单工厂模式(Simple Factory)看为工厂方法模式的一种特例,两者归为一类。 两者皆可,在本文使用《Java与模式》的分类方法。下面来看看这些工厂模式是怎么来“治病”的。

    C#设计模式.PDF

    一、 简单工厂(Simple Factory)模式 24 二、 Simple Factory模式角色与结构: 24 三、 程序举例: 25 四、 Simple Factory模式演化 27 五、 优点与缺点: 29 C#设计模式(5)-Factory Method Pattern 30 一、 ...

    Simple Factory模式.doc

    这主要很快地让你了解工厂设计模式,java里面Factory模式的设计过程

    Python设计模式之简单工厂模式实例详解

    本文实例讲述了Python设计模式之简单工厂模式。分享给大家供大家参考,具体如下: 简单工厂模式(Simple Factory Pattern):是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类. 下面使用...

    36种最新设计模式整理

    Design Pattern: Simple Factory 模式 Design Pattern: Abstract Factory 模式 Design Pattern: Builder 模式 Design Pattern: Factory Method 模式 Design Pattern: Prototype 模式 Design Pattern: Singleton...

    C#设计模式-吕震宇

    本资料来源于吕震宇博客,欢迎访问 ...经过整理,方便大家阅读。...C#设计模式(4)-Simple Factory Pattern C#设计模式(3) - 设计原则(2) C#设计模式(2) - 设计原则(1) C#设计模式(1) - 面向对象基本概念复习

    J2EE中简单工厂模式PPT

    Java创建对象的方法、创立性模式、工厂模式、简单工厂(Simple Factory)模式等知识点详解

    php设计模式之简单工厂模式详解

    1、简单工厂模式(Simple Factory)又叫做 静态工厂方法模式(Static Factory Method) 2、工厂方法模式(Factory Method)又叫做 多态性工厂模式(Polymorphic Factory) 3、抽象工厂模式(Abstract Factory)又叫做 工具...

Global site tag (gtag.js) - Google Analytics