简单工厂模式:
由一个工厂类根据参数,动态决定走哪个分支。
还是一个老例子:
问题:
卖车的时候会遇到一个事情,我们卖车的品种会不断地变化,所以考虑到这部分的成本,我们可以抽离一个自行车的类。所有的修改可以根据类型来配置分支。
//抽离出来的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');
分享到:
相关推荐
在这篇文章中,我们将深入探讨两种常见的设计模式:Facade(外观)模式和Simple Factory(简单工厂)模式。 首先,让我们关注Facade模式。外观模式是一种结构型设计模式,它的主要目标是提供一个统一的接口,用来...
Simple Factory模式: 定义创建对象的接口,并封装对象的创建。 一般情况下,我们为了提高内聚和松耦合,经常会使用多态来处理一些问题。抽象出一些类的公共接口作为抽象基类或者接口。这样的话,我们将会面临一个...
"t01SimpleFactory"指的是简单工厂(Simple Factory)设计模式,它是创建型设计模式之一。 简单工厂模式的核心思想是通过一个公共的工厂类来创建对象,这个工厂类负责实例化客户所需的对象,客户只需要知道具体的...
**简单工厂模式**是软件设计模式中的一种,属于创建型模式。在Java编程中,它是一种用于创建对象的简便方法,将对象的实例化过程封装到一个单独的工厂类中,使得客户端代码无需直接调用具体类的构造函数,而是通过...
在Java中,SimpleFactory(简单工厂)是最基础的工厂模式实现,通常用于创建对象的过程相对简单且固定的情况。它的核心思想是封装对象的创建过程,让客户端避免直接实例化对象,而是通过工厂类来完成。这样做的好处...
Factory模式通常分为简单工厂(Simple Factory)、工厂方法(Factory Method)和抽象工厂(Abstract Factory)三种主要类型。 1. **简单工厂**:这是最简单的形式,它包含一个静态方法,根据传入的参数返回特定类型...
1. **简单工厂模式(Simple Factory)**:这是最基础的工厂模式,它包含一个静态方法,根据传入的参数返回相应的对象实例。这种模式的优点在于客户端代码无需知道如何创建对象,只需知道对象的类型即可。但它的缺点...
工厂方法、简单工厂和抽象工厂是创建型设计模式的三种不同形式,它们都关注于对象的创建过程,但各有其特点和适用场景。 1. **工厂方法(Factory Method)**: 工厂方法模式定义了一个创建对象的接口,但让子类...
"SimpleFactory" 是设计模式中的一种,通常称为简单工厂模式。它属于创建型设计模式,主要目的是提供一个创建对象的公共接口,让客户端可以不关心具体对象的创建过程,只需要知道所需对象的类型即可。这种模式简化了...
### Java设计模式之工厂模式详解 #### 一、引言 设计模式是在软件设计过程中针对常见问题而提出的标准化解决方案。其中,“工厂模式”是面向对象编程中最常用的模式之一,主要目的是封装实例化过程,使代码更加...
本Demo程序主要涵盖了两种常用的创建型设计模式——简单工厂模式(Simple Factory)和工厂方法模式(Factory Method)。这两种模式都是用来创建对象,但它们在灵活性和抽象程度上有所不同。 简单工厂模式是一种静态...
简单工厂(Simple Factory)模式又称为静态工厂方法(Static Factory Method)模式,属于类的创建型模式,通常它根据自变量的不同返回不同的类的实例。 简单工厂模式的实质是由一个工厂类根据传入的参量,动态决定...
简单工厂模式(Simple Factory Pattern)是设计模式中较为基础的一种模式,属于创建型模式。它通过提供一个统一的接口来创建一系列相关的或相互依赖的对象,而无需指定具体类。 #### 核心概念与特点 简单工厂模式的...
简单工厂模式是软件设计模式中的一种创建型模式,它提供了一种创建对象的最佳方式。在简单工厂模式中,一个工厂类负责创建所有相关的对象,而客户端只需要知道具体的产品类型,无需了解如何创建这些对象的细节。这种...
在软件设计模式中,"Simple Factory"(简单工厂)是一种常用的创建型模式,它提供了一种创建对象的最佳方式。简单工厂模式的主要目的是通过一个公共的工厂类来创建对象,而不是让客户端直接实例化具体的产品类。这样...
简单工厂模式是软件设计模式中的一种基础模式,它属于创建型模式,主要解决对象的创建问题,降低了系统与具体创建对象之间的耦合度。在这个模式中,有一个工厂类负责创建对象,客户端通过调用工厂类的特定方法来获取...
简单工厂模式(Simple Factory Pattern)是一种静态工厂方法模式,它包含一个工厂类,负责根据输入参数创建相关的产品对象。工厂类知道如何创建对象,而客户端只需知道如何使用对象,无需关心对象是如何被创建的。 ...
1. 简单工厂模式(Simple Factory Pattern) 简单工厂模式是工厂模式的最基础形式,通过一个公共的工厂类来创建对象。这个工厂类通常包含一个静态方法,可以根据传入的参数来决定创建哪个类的实例。这种模式适用于...
- 在`SimpleFactory`文件中,我们可以看到一个简单的工厂类,它根据输入类型创建相应的对象。这种模式适用于对象种类较少且不常变动的情况。 2. **普通工厂模式**(工厂方法模式): - 工厂方法模式将对象的创建...
简单工厂设计模式是一种创建型设计模式,它提供了一种创建对象的最佳方式。在简单工厂模式中,当创建对象时,我们不会对客户端暴露创建逻辑,而是通过一个公共接口来指向新创建的对象。这种方式有助于我们将对象的...