美文网首页
1.1 创建型-简单工厂 工厂方法 抽象工厂

1.1 创建型-简单工厂 工厂方法 抽象工厂

作者: JingJingLiu317 | 来源:发表于2021-01-02 21:57 被阅读0次

1.简单工厂

简单工厂不属于23种设计模式。简单工厂要素:抽象产品类,具体产品类,一个工厂

抽象产品类 具体产品 具体产品 产品工厂

优点:如果有产品的修改,只需要修改工厂类即可。

缺点:不符合开闭原则和单一职责原则,一个工厂类生产所有产品,会导致类臃肿且类的职责不明确。

2.工厂方法

工厂方法要素:抽象产品类,具体产品类,抽象工厂类-对应抽象产品类,具体工厂-每一个具体产品对应一个具体工厂.

抽象工厂类 每个产品对应自己的factory,一个工厂只能生产一个产品 具体产品工厂

优点:符合开闭原则和单一职责原则;

缺点:每一个产品都有一个具体工厂,导致类增多。

3.抽象工厂

抽象工厂要素:抽象产品类,具体产品类,抽象工厂-生产一系列相关产品,具体工厂-生产不同分类的产品

抽象工厂类生产一类产品 具体工厂类

优点:一个工厂可以生产多个同类产品,符合单一职责原则,且横向扩展产品分类只需进行类的扩展(如增加进口水果只需要增加一个进口水果的工厂类),符合开闭原则

缺点:纵向扩展产品细则(如增加香蕉产品),需要修改工厂接口且实现类都需要进行实现,违反开闭原则。

抽象工厂重点在需要细致分析产品分类,生产的产品的共同点抽象在抽象类中,不同点通过不同工厂进行生产。

相关文章

  • 2021-11-16 - 学习记录

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

  • 解析-系统设计-设计模式

    设计模式 创建型 简单工厂、工厂方法、抽象工厂 1.工厂是某个创建方法延迟到子类,抽象工厂是 一组成套的方法 封装...

  • 1.1 创建型-简单工厂 工厂方法 抽象工厂

    1.简单工厂 简单工厂不属于23种设计模式。简单工厂要素:抽象产品类,具体产品类,一个工厂 优点:如果有产品的修改...

  • 工厂模式

    简单工厂 —— 工厂方法 —— 抽象工厂 简单工厂: 静态(工厂方法) : 创建一个对象。工厂方法: 动态: 基于...

  • 设计模式-3种工厂模式

    工厂模式包括:简单工厂模式,工厂方法模式,抽象工厂模式 简单工厂模式 工厂方法根据参数直接创建实例:工厂->产品 ...

  • 工厂模式-简单工厂模式、工厂方法模式、抽象工厂模式

    工厂模式 工厂模式是一种比较常见的创建型设计模式,分为简单工厂模式、工厂方法模式、抽象工厂模式 工厂模式旨在把对象...

  • 设计模式[3]-抽象工厂模式-Abstract Factory

    1.抽象工厂模式介绍 抽象工厂模式是创建型设计模式,可以创建一组对象。与工厂方法模式相比,抽象工厂模式中的具体工厂...

  • 23种设计模式

    创建型 Factory Method(工厂方法) Abstract Factory(抽象工厂) Builder(建...

  • 设计模式一:工厂模式

    工厂模式: 主要是提供创建不同对象的接口。可分为 简单工厂、工厂方法、抽象工厂。 简单工厂 主要由 抽象产品,具...

  • 二十三种设计模式

    参考地址 一、创建型 1、单例模式 2、简单工厂 3、抽象工厂 4、工厂方法模式 5、模版方法模式 知道名字的模式...

网友评论

      本文标题:1.1 创建型-简单工厂 工厂方法 抽象工厂

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