设计模式:简单工厂、工厂方法、抽象工厂区别
备注
工厂模式:要么生产香蕉、要么生产苹果、要么生产西红柿;但是不能同时生产一个产品组。
抽象工厂:能同时生产一个产品族。===》抽象工厂存在原因
解释 :
具体工厂在开闭原则下, 能生产:香蕉/苹果/梨子; (产品等级结构)
抽象工厂:在开闭原则下, 能生产:南方香蕉/苹果/梨子 (产品族) 北方香蕉/苹果/梨子
重要区别:
工厂模式只能生产一个产品。(要么香蕉、要么苹果)
抽象工厂可以一下生产一个产品族(里面有很多产品组成)
区别 | 简单工厂 | 工厂方法 | 抽象工厂 |
---|---|---|---|
是否静态 | 是 | 否 | 否 |
抽象类产品 | 一个 | 一个 | 多个 |
抽象类工厂 | 无 | 一个 | 一个 |
产品 | +产品 | ||
产品组 | + 产品组 |
简单工厂#
工厂方法#
抽象工厂#
设计模式 -(1)简单工厂模式(创建型)
设计模式 -(2)工厂方法模式(创建型)
设计模式 -(3)抽象工厂模式(创建型)
作者:【唐】三三
出处:https://www.cnblogs.com/tangge/p/8406540.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
分类:
设计模式
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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工具