`

设计模式之Factory(Simple Factory,Factory Method,Abstract Factory)

 
阅读更多

工厂,要生产的是各种各样的产品。

Simple Factory,简单工厂,就是最基本的根据传进来的参数来决定生产的是何种产品。

所以,明显的硬编码,采用if,else来实现。

 

 

改进方法:Factory Method,工厂方法。

工厂方法将创建产品推迟到了工厂类的子类去。不同的子类分别生产不同的产品。

但是,问题又来了,一种工厂子类生产一种产品。但如果,某种产品又有不同的型号呢?那就要将该工厂子类又分为不同型号的工厂子类。

 

改进方法:Abstract Factory,抽象工厂。

抽象工厂提供了生产一个产品系列的不同产品的方法,所以,在其内部会有生产不同产品的方法。

 

参考:

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

 

关于Factory, Abstract Factory, Factory Method, 和Builder...

 

Factory Method属于类模式还是对象模式的疑惑及解惑

分享到:
评论

相关推荐

    设计模式之Factory

    Factory模式通常分为简单工厂(Simple Factory)、工厂方法(Factory Method)和抽象工厂(Abstract Factory)三种主要类型。 1. **简单工厂**:这是最简单的形式,它包含一个静态方法,根据传入的参数返回特定类型...

    java工厂模式SimpleFactory

    这时,可以考虑使用更高级的工厂模式,如AbstractFactory(抽象工厂)或者FactoryMethod(工厂方法)。 在压缩包文件`SimpleFactory`中,很可能包含了实现上述结构的Java源代码文件,包括`Car`接口或抽象类、具体的...

    SimpleFactory

    "SimpleFactory" 是设计模式中的一种,通常称为简单工厂模式。它属于创建型设计模式,主要目的是提供一个创建对象的公共接口,让客户端可以不关心具体对象的创建过程,只需要知道所需对象的类型即可。这种模式简化了...

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

    ### Java设计模式之工厂模式详解 #### 一、引言 设计模式是在软件设计过程中针对常见问题而提出的标准化解决方案。其中,“工厂模式”是面向对象编程中最常用的模式之一,主要目的是封装实例化过程,使代码更加...

    C#设计模式-吕震宇

    C#设计模式(6)-Abstract Factory Pattern C#设计模式(5)-Factory Method Pattern C#设计模式(4)-Simple Factory Pattern C#设计模式(3) - 设计原则(2) C#设计模式(2) - 设计原则(1) C#设计模式(1) - ...

    专题资料(2021-2022年)Java设计模式之工厂模式Factory.doc

    【Java设计模式之工厂模式Factory】是面向对象编程领域中常用的设计模式,它提供了一种创建对象的最佳方式。工厂模式的主要思想是将对象的创建过程封装起来,使得客户端(使用对象的代码)无需关心对象的具体创建...

    设计模式之工厂系列

    "设计模式之工厂系列"指的是几种不同的工厂模式,它们都是面向对象设计中的重要组成部分,尤其在Java编程语言中广泛使用。工厂模式的主要目标是提供一个创建对象的抽象接口,使得系统在不指定具体实现类的情况下,...

    python设计模式

    Simple Factory模式是一种创建型设计模式,它提供一个静态方法来创建对象,而不是让客户端直接实例化。这种方式隐藏了创建对象的复杂性,使得客户端可以更简单地使用对象,而无需关心对象是如何创建的。在Python中...

    [源代码] 《易学 设计模式》 随书源代码

    第03章 术业有专攻:简单工厂模式 (SimpleFactory) 第04章 精益求精:工厂方法模式 (FactoryMethod) 第05章 再接再厉:抽象工厂模式 (AbstractFactory) 第06章 孜孜不倦:创建者模式 (Builder) 第07章 照猫画虎:...

    Factory.rar

    在软件设计中,设计模式是一种解决常见问题的模板,它为特定情境提供了可重用的解决方案。本项目基于C++语言实现了《HeadFirst设计模式》一书中的三种工厂模式:简单工厂模式、工厂方法模式和抽象工厂模式。这些模式...

    JAVA常用设计模式.ppt

    除了这些,还有其他设计模式没有在文件中详细提及,如抽象工厂模式(Abstract Factory),它可以提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们的具体类;单例模式(Singleton),确保一个类只有一个...

    二十三种设计模式【PDF版】

    设计模式之 Factory(工厂方法和抽象工厂) 使用工厂模式就象使用 new 一样频繁. 设计模式之 Builder 汽车由车轮 方向盘 发动机很多部件组成,同时,将这些部件组装成汽车也是一件复杂的工作,Builder 模式就是将这...

    精心整理的23种python设计模式代码

    代码都可以直接运行,部分设计模式有多种实现,主要的设计模式如下:Creational-abstract_factory,Creational-factory_method,Creational-simple_factory,Creational-singleton,Creational-builder,Creational-...

    Factory模式

    Factory模式是一种设计模式,它是创建型模式的一种,主要用于解决对象创建的问题。在软件工程中,当我们需要创建一系列相关或相互依赖的对象时,而不希望客户端代码直接指定具体类的情况下,Factory模式就显得尤为...

    JAVA设计模式之工厂模式.pdf

    工厂模式有三种形式:简单工厂(Simple Factory)模式、工厂方法(Factory Method)模式和抽象工厂(Abstract Factory)模式。 二、简单工厂模式 2.1 简单工厂模式介绍 简单工厂模式(Simple Factory Pattern)又...

    PHP设计模式(2017年8月力作)

    Abstract Factory , Builder , Factory Method , Multiton , Pool , Prototype , Simple Factory , Singleton , Static Factory , Structural , Adapter / Wrapper , Bridge , Composite, Data Mapper , Decorator ,...

    各种设计模式及解析

    3、简单工厂 Simple Factory (很多的产品,由一个工厂出产) 4、抽象工厂 Abstract Factory (很多的产品,分别由不同的工厂出产) 5、模板方法 Template Method (定义一个操作中的算法骨架,将其具体算法延迟到子类中...

    工厂模式(Factory)

    工厂模式是一种常用的面向对象设计模式,它提供了一种创建对象的最佳方式。在工厂模式中,当我们创建对象时,不会直接实例化具体类,而是通过一个专门的工厂类来创建对象。这种模式的主要目的是将对象的创建过程封装...

    设计模式文档

    public class SimpleFactory extends Factory { public Sample creator() { return new SampleA(); } public Sample2 creator(String name) { return new Sample2A(); } } public class BombFactory extends ...

Global site tag (gtag.js) - Google Analytics