抽象工厂(Creator)角色:是工厂方法模式的核心,与应用程序无关。任何在模式中创建的对象的工厂类必须实现这个接口。
具体工厂(Concrete Creator)角色:这是实现抽象工厂接口的具体工厂类,包含与应用程序密切相关的逻辑,并且受到应用程序调用以创建产品对象。在上图中有两个这样的角色:BulbCreator与TubeCreator。
抽象产品(Product)角色:工厂方法模式所创建的对象的超类型,也就是产品对象的共同父类或共同拥有的接口。在上图中,这个角色是Light。
具体产品(Concrete Product)角色:这个角色实现了抽象产品角色所定义的接口。某具体产品有专门的具体工厂创建,它们之间往往一一对应。
dzg0050
- 粉丝: 0
- 资源: 7
最新资源
- 圣诞树html网页代码.zip
- IP102数据集,使用yolov9标注,18975张原图,图片可查看https://backend.blog.csdn.net/article/details/144620956
- 小件产品上料机pro5.0全套技术资料100%好用.zip
- (179669052)学生信息管理系统 源码+数据库+论文(JAVA+SpringBoot+Vue.JS+MySQL).zip
- 大气预测评价 环境影响评价 大气环境
- IMG_20241227_000532.jpg
- (179718242)宠物医院管理系统 SSM毕业设计 源码+数据库+论文(JAVA+SpringBoot+Vue.JS).zip
- 五金件包装机(每分钟80包)sw18可编辑全套技术资料100%好用.zip
- sada221dsdads
- (179756240)基于SpringBoot+JSP+Mysql宠物领养网站+协同过滤算法推荐宠物
- 人工智能之五子棋小游戏(python)
- (180327642)电动汽车充放电最优调度 matlab 源代码,代码按照高水平文章复现 本文研究了电动汽车充放电调度优化问题 首先提出了一个全局
- Qt的一些Demo 官网https://gitee.com/shan-jie6/my-case/tree/master/QT/database
- 防护用具检测24-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- navicat16&17
- python语言tqyb爬虫程序代码QZQ1.txt
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
评论0