美文网首页
例解工厂模式和抽象工厂模式

例解工厂模式和抽象工厂模式

作者: 千释炎 | 来源:发表于2017-08-31 11:39 被阅读0次

在设计模式中,工厂模式和抽象工厂模式可以说是运用的最多的,先讲讲他们的区别:

工厂模式:定义一个用于创建对象的接口,让子类决定实例化哪一个类

抽象工厂模式:为一组相关或相互依赖的对象提供一个接口,不需要显示指定他们的类,每个生成的工厂按照工厂模式提供对象

总的来说:工厂模式适用于只有一个产品等级的情形,而抽象工厂模式适用于具有多个产品等级的情形

举个例子:小王开了家服装店卖衣服,开始时没经验也没本钱,于是就只卖一种衣服。由于只卖一种衣服,所以无需分类,直接采用工厂模式即可。后来小王赚钱了,于是就想扩大商铺规模,采购了许多不同种类的衣服,为了方便管理以及顾客挑选,这时就需要将各种衣服进行分类,所以适合采用抽象工厂模式。如下图所示:

工厂模式:

工厂模式.png

抽象工厂模式:

抽象工厂模式.PNG

由上图可知,工厂模式下由一个工厂负责生产各类服装;在抽象工厂模式下有一个超级工厂(服装工厂)负责创建不同产品的工厂,不同产品的工厂负责创建不同类型的服装

相关文章

  • 例解工厂模式和抽象工厂模式

    在设计模式中,工厂模式和抽象工厂模式可以说是运用的最多的,先讲讲他们的区别:工厂模式:定义一个用于创建对象的接口,...

  • 设计模式系列-抽象工厂模式

    JAVA设计模式系列: 单例模式 观察者模式 模板方法模式 简单工厂模式 抽象工厂模式 抽象工厂模式 定义 抽象工...

  • 2021-11-16 - 学习记录

    设计模式学习:创建型:工厂(工厂方法,抽象工厂),建造者,单例,原型 设计模式:工厂模式 简单工厂 工厂方法 抽象工厂

  • PHP-浅谈单例模式和工厂模式

    PHP中常用的设计模式有单例模式、工厂模式(简单工厂模式、工厂方法模式和抽象工厂方法模式)、适配模式、策略模式。 ...

  • 设计模式四、抽象工厂模式

    系列传送门设计模式一、单例模式设计模式二、简单工厂模式设计模式三、工厂模式设计模式四、抽象工厂模式 抽象工厂模式 ...

  • 设计模式-创建型模式 ?工厂,抽象工厂

    1.单例模式 临时的理解。关于工厂模式和抽象工厂模式的差别,主要在于工厂模式是一个工厂,而抽象工厂把工厂也做成了接...

  • 【程序员面试】+设计模式+创建型

    单例模式 抽象工厂 工厂方法 建造者模式 原型模式

  • 【抽象工厂模式】Abstract Factory Design

    抽象工厂模式 抽象工厂模式是**Creational **模式之一 抽象工厂模式和工厂模式很相似,甚至可以说抽象工...

  • 建造模式

    包括:简单工厂、工厂方法、抽象工厂、单例模式、多例模式、建造模式、原始原型模式。 简单工厂:又名静态工厂方法模式,...

  • 三、创建型模型

    简单工厂模式 工厂方法模式 抽象工厂模式 单例模式 1.简单工厂模式 简单工厂模式并不属于23种设计模式。 不难看...

网友评论

      本文标题:例解工厂模式和抽象工厂模式

      本文链接:https://www.haomeiwen.com/subject/swqqjxtx.html