设计模式之工厂模式

简介: 简单工厂模式 简单工厂其实不算是一个真正的“模式”,反而像一种编程习惯。如下面披萨的简单工厂类图:披萨商店将生产披萨的任务交给披萨工厂,只负责获取从工厂返回的披萨对象即可。 工厂模式 工厂方法模式定义 工厂方法模式定义了一个创建对象的接口,但由子类决定到底要实例化的类是哪一个。

简单工厂模式

简单工厂其实不算是一个真正的“模式”,反而像一种编程习惯。
如下面披萨的简单工厂类图:
在这里插入图片描述
披萨商店将生产披萨的任务交给披萨工厂,只负责获取从工厂返回的披萨对象即可。

工厂模式

工厂方法模式定义

工厂方法模式定义了一个创建对象的接口,但由子类决定到底要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。
类图如下:
在这里插入图片描述

抽象工厂模式定义

抽象工厂模式提供一个接口,用来创建相关或依赖对象的家族,而不需要明确指定具体类。
类图如下:
在这里插入图片描述

用披萨的例子来看 如下:
在这里插入图片描述
简单工厂模式
简单工厂其实不算是一个真正的“模式”,反而像一种编程习惯。
如下面披萨的简单工厂类图:
在这里插入图片描述
披萨商店将生产披萨的任务交给披萨工厂,只负责获取从工厂返回的披萨对象即可。

工厂模式
工厂方法模式定义
工厂方法模式定义了一个创建对象的接口,但由子类决定到底要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。
类图如下:
在这里插入图片描述

抽象工厂模式定义
抽象工厂模式提供一个接口,用来创建相关或依赖对象的家族,而不需要明确指定具体类。
类图如下:
image

目录
打赏
0
0
0
0
1
分享
相关文章
设计模式1:工厂模式
本文是小卷学习设计模式系列的开篇,主要介绍了工厂模式及其在框架中的应用。工厂模式属于创建型设计模式,分为简单工厂模式、工厂方法模式和抽象工厂模式。简单工厂模式由一个工厂类根据参数创建对象;工厂方法模式通过子类实现具体对象的创建;抽象工厂模式用于创建多个相关联的对象族。文中还展示了Spring的`BeanFactory`和SLF4J的`LoggerFactory`作为实际案例。
52 10
设计模式-工厂模式
设计模式-工厂模式
82 1
设计模式~工厂模式-03
工厂模式 简单工厂模式 优点: 缺点: 工厂方法模式
64 0
设计模式之工厂模式详解和应用
设计模式之工厂模式详解和应用
86 0
设计模式——工厂模式
工厂模式介绍、静态简单工厂模式、工厂方法模式、抽象工厂模式、JDK 源码分析
设计模式——工厂模式
从零玩转设计模式之简单工厂设计模式
从零玩转设计模式之简单工厂设计模式
80 0
设计模式之工厂模式(C++)
设计模式之工厂模式(C++)
110 0
C++设计模式(工厂模式)
C++设计模式(工厂模式)
140 1
C++设计模式(工厂模式)
【设计模式】之工厂模式
工厂模式是一种常用的创建对象的设计模式,它通过封装对象的创建逻辑,提供统一的接口,实现了代码的解耦和可扩展性。在实际开发中,可以根据具体需求选择是否使用工厂模式来创建对象。工厂模式可以应用于任何需要创建对象的场景。通过使用工厂模式,我们可以提高代码的可维护性、可扩展性和可测试性,使得代码更加灵活和易于理解。
93 0