关于简单工厂模式、工厂方法模式和抽象工厂模式的理解
一、简单工厂模式
没有抽象工厂,一个具体工厂。
一种抽象产品,多个具体产品。
通过调用具体工厂的方法(对具体工厂传入具体产品的String字符串参数)来生产具体产品
二、工厂方法模式(一个产品等级结构,多个产品族)一种产品被多个工厂加工,有多个牌子。
一个抽象工厂,多个具体工厂。
一种抽象产品,这种抽象产品对应多个具体产品。
不需要对工厂传入String字符串参数,实例化工厂类直到具体工厂,调用具体产品对应的具体工厂生产对应产品。
三、抽象工厂模式(多个产品结构,多个产品族)多种产品被多个工厂加工
一个抽象工厂,多个具体工厂。
多种抽象产品,每种抽象产品对应多个具体产品。
多个抽象工厂要给出生产多个产品等级结构的抽象方法。
多个产品等级结构要给出所需要的多个产品族的抽象方法。
颜色抽象工厂对应的多个具体颜色抽象工厂(黄黑白),要分别给出生产不同产品等级(男和女)的方法。
性别产品等级(男和女),要给出多个具体颜色产品(黄黑白人种的男人和女人)的方法。
应用:哪一种产品等级,需要哪个颜色的产品,就调用哪个颜色工厂的具体的生产该产品等级的方法。
好看请赞,养成习惯:) 本文来自博客园,作者:靠谱杨, 转载请注明原文链接:https://www.cnblogs.com/rainbow-1/p/15328930.html
欢迎来我的51CTO博客主页踩一踩 我的51CTO博客
文章中的公众号名称可能有误,请统一搜索:靠谱杨的秘密基地
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具