设计模式:简单工厂、工厂方法、抽象工厂区别


备注  

工厂模式:要么生产香蕉、要么生产苹果、要么生产西红柿;但是不能同时生产一个产品组。
抽象工厂:能同时生产一个产品族。===》抽象工厂存在原因

解释 :

具体工厂在开闭原则下, 能生产:香蕉/苹果/梨子; (产品等级结构)
抽象工厂:在开闭原则下, 能生产:南方香蕉/苹果/梨子 (产品族) 北方香蕉/苹果/梨子

重要区别:

工厂模式只能生产一个产品。(要么香蕉、要么苹果)
抽象工厂可以一下生产一个产品族(里面有很多产品组成)

 

 

区别 简单工厂 工厂方法 抽象工厂
是否静态
抽象类产品 一个 一个 多个
抽象类工厂 一个 一个
产品 +产品
产品组 + 产品组

简单工厂#

工厂方法#

抽象工厂#


设计模式 -(1)简单工厂模式(创建型)
设计模式 -(2)工厂方法模式(创建型)
设计模式 -(3)抽象工厂模式(创建型)

作者:【唐】三三

出处:https://www.cnblogs.com/tangge/p/8406540.html

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

posted @   【唐】三三  阅读(301)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
more_horiz
keyboard_arrow_up dark_mode palette
选择主题
menu
点击右上角即可分享
微信分享提示