创建型模式之工厂模式

简介: 创建型模式之工厂模式

概述

工厂模式用来创建不同但是相关类型的对象(继承同一父类或者接口的一组子类),由给定的参数来决定创建哪种类型的对象。

其实,工厂还可以分为简单工厂,工厂方法和抽象工厂。

1.简单工厂

概念

简单工厂不是一种设计模式,反而比较像是一种编程习惯。简单工厂模式又叫做静态工厂方法模式(static Factory Method pattern),它是通过使用静态方法接收不同的参数来返回不同的实例对象。接下来看看结构图。

结构图

2.工厂方法

概念

工厂方法定义一个用于创建对象的接口,让子类决定实例化哪个产品类对象。工厂方法使一个产品类的实例化延迟到其工厂的子类。接下来看看结构图。

结构图

3.抽象工厂

概念

抽象工厂模式(Abstract Factory Pattern) 原始定义:提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。

结构图

小结

其实,工厂模式,包括三种,简单工厂,工厂方法和抽象工厂。无论是日常生活还是工作中,这些都很常见。就把它当做现实生活中的事情来理解,这样,才能体会的更深。了解这些吗?不了解,可以来这学学。OK,结束了,翻篇。

相关文章
|
3月前
|
设计模式 C#
C# 一分钟浅谈:工厂模式与抽象工厂模式
【10月更文挑战第10天】本文介绍了面向对象编程中的两种常见创建型设计模式:工厂模式和抽象工厂模式。工厂模式通过共同接口创建对象,隐藏创建逻辑,提高封装性和扩展性;抽象工厂模式则提供了一系列相关对象的创建接口,适用于多个相关产品族的创建。文章通过C#代码示例详细解释了这两种模式的实现和应用场景,并讨论了它们的优点、缺点及常见问题。
73 19
|
4月前
|
Linux C++
工厂模式-小记
这篇文章介绍了工厂模式的三种类型:简单工厂模式、工厂方法模式和抽象工厂模式,并通过具体代码示例展示了每种模式的实现方式和应用场景。
工厂模式-小记
|
8月前
|
设计模式
工厂模式与抽象工厂模式
​ 如有错误或有补充,以及任何的改进意见,请在评论区留下您的高见 工厂模式 工厂模式是一种创建型设计模式。在工厂模式中,类的实例化过程通常是通过一个专门的工厂类来完成的,而不是直接在客户端代码中进行的。这样可以提供更好的封装,使得客户端代码与具体产品的实现解耦,增加代码的灵活性和可维护性。 优点 封装性:客户端代码不再需要知道所创建对象的详细信息,只需要与工厂接口进行交互即可。 灵活性:工厂模式使得系统更加灵活,可以在不修改客户端代码的情况下更换或添加新产品。 可扩展性:通过使用工厂模式,当需要添加新产品时,只需要扩展工厂类,而不需要修改客户端代码。 基本结构 抽象产品(Abstra
62 0
|
前端开发
复杂工厂模式
复杂工厂模式
82 1
|
设计模式
创建型模式
创建型模式
73 0
【C++提高】 工厂模式
【C++提高】 工厂模式
71 0
|
设计模式 关系型数据库 程序员
简单工厂模式、工厂模式、抽象工厂模式
简单工厂模式、工厂模式、抽象工厂模式
147 2
简单工厂模式、工厂模式、抽象工厂模式
|
算法
创建型模式-建造者模式
创建型模式-建造者模式
74 0
简单的工厂模式和工厂方法模式
简单的工厂模式和工厂方法模式
|
存储 缓存 JavaScript
05.创建型:工厂方法模式
创建型:工厂方法模式
96 0