设计模式笔记:简单工厂、工厂方法与抽象工厂有何不同?
- 内容介绍
- 文章标签
- 相关推荐
本文共计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),它是通过使用静态方法接收不同的参数来返回不同的实例对象。

