设计模式笔记:简单工厂、工厂方法与抽象工厂有何不同?

2026-05-22 14:550阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计3635个文字,预计阅读时间需要15分钟。

设计模式笔记:简单工厂、工厂方法与抽象工厂有何不同?

设计模式中的工厂模式(Factory Pattern)是一种常用的创建型设计模式,它可以将对象的创建过程封装起来,提高系统的可扩展性和可维护性。工厂模式主要分为三种类型:简单工厂(Simple Factory)、工厂方法(Factory Method)和抽象工厂(Abstract Factory)。

设计模式中的工厂模式(Factory Design pattern)是一个比较常用的创建型设计模式,其中可以细分为三种:简单工厂(Simple Factory)、工厂方法(Factory Method)和抽象工厂(Abstract Factory)。那么三者有什么区别呢?先说结论:

  • 简单工厂:只有唯一工厂(简单工厂),一个产品接口/抽象类,根据简单工厂中的静态方法来创建具体产品对象。适用于产品较少,几乎不扩展的情景
  • 工厂方法:有多个工厂(抽象工厂+多个具体工厂),一个产品接口/抽象类,根据继承抽象工厂中的方法来多态创建具体产品对象。适用于一个类型的多个产品
  • 抽象方法:有多个工厂(抽象工厂+多个具体工厂),多个产品接口/抽象类,对产品子类进行分组,根据继承抽象工厂中的方法多态创建同组的不同具体产品对象。适用于多个类型的多个产品

下面具体展开说明

一、简单工厂模式(Simple Factory Pattern) 1.1 简单工厂模式介绍

简单工厂模式又叫做静态工厂方法模式(static Factory Method pattern),它是通过使用静态方法接收不同的参数来返回不同的实例对象。

阅读全文

本文共计3635个文字,预计阅读时间需要15分钟。

设计模式笔记:简单工厂、工厂方法与抽象工厂有何不同?

设计模式中的工厂模式(Factory Pattern)是一种常用的创建型设计模式,它可以将对象的创建过程封装起来,提高系统的可扩展性和可维护性。工厂模式主要分为三种类型:简单工厂(Simple Factory)、工厂方法(Factory Method)和抽象工厂(Abstract Factory)。

设计模式中的工厂模式(Factory Design pattern)是一个比较常用的创建型设计模式,其中可以细分为三种:简单工厂(Simple Factory)、工厂方法(Factory Method)和抽象工厂(Abstract Factory)。那么三者有什么区别呢?先说结论:

  • 简单工厂:只有唯一工厂(简单工厂),一个产品接口/抽象类,根据简单工厂中的静态方法来创建具体产品对象。适用于产品较少,几乎不扩展的情景
  • 工厂方法:有多个工厂(抽象工厂+多个具体工厂),一个产品接口/抽象类,根据继承抽象工厂中的方法来多态创建具体产品对象。适用于一个类型的多个产品
  • 抽象方法:有多个工厂(抽象工厂+多个具体工厂),多个产品接口/抽象类,对产品子类进行分组,根据继承抽象工厂中的方法多态创建同组的不同具体产品对象。适用于多个类型的多个产品

下面具体展开说明

一、简单工厂模式(Simple Factory Pattern) 1.1 简单工厂模式介绍

简单工厂模式又叫做静态工厂方法模式(static Factory Method pattern),它是通过使用静态方法接收不同的参数来返回不同的实例对象。

阅读全文