简单工厂模式

简单工厂模式

简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。

类图

 

 

代码实现

以汽车为例:

 

 

 

 

 

 

 

 

 

 

这是以往平常的实现方式

使用简单工厂模式,相当于在产品与使用者之间加了一层,这一层就是工厂,该工厂负责生产产品,使用者负责使用,将产品的创建和使用进行分离,符合单一职责原则

但是在进行产品的添加或删除时,就需要对工厂方法进行修改,这就违背了开闭原则。

具体实现如下

 

 

除Factory方法外其他与原来一致

仅仅新增一个Factory类

 

posted @   黄某人233  阅读(64)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
历史上的今天:
2020-11-27 20201127千锤百炼软工人
点击右上角即可分享
微信分享提示