社区
C++ 语言
帖子详情
关于《设计模式》的提问
xuedaoli
2008-06-23 11:49:41
问得是第一个Factory模式的问题。
前面一段作者讲述了作用和代码的实现,这里我们假设有N多个Product的子类的话,Factory中就要有相应的N多个创建函数。
这个方法是不太符合实际和情理的,不可能每次添加一个新product的子类都要去改动factory。
所以书的作者又提出说用没模板参数化来实现,确定具体创建的子类。
请教如何实现呢?这里的factory是否是对应着多个product的子类的对象的管理呢,还是只对应一个(不合理)。
...全文
97
4
打赏
收藏
关于《设计模式》的提问
问得是第一个Factory模式的问题。 前面一段作者讲述了作用和代码的实现,这里我们假设有N多个Product的子类的话,Factory中就要有相应的N多个创建函数。 这个方法是不太符合实际和情理的,不可能每次添加一个新product的子类都要去改动factory。 所以书的作者又提出说用没模板参数化来实现,确定具体创建的子类。 请教如何实现呢?这里的factory是否是对应着多个product的子类的对象的管理呢,还是只对应一个(不合理)。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
csdn5211
2008-06-24
打赏
举报
回复
[Quote=引用楼主 xuedaoli 的帖子:]
问得是第一个Factory模式的问题。
前面一段作者讲述了作用和代码的实现,这里我们假设有N多个Product的子类的话,Factory中就要有相应的N多个创建函数。
这个方法是不太符合实际和情理的,不可能每次添加一个新product的子类都要去改动factory。
所以书的作者又提出说用没模板参数化来实现,确定具体创建的子类。
请教如何实现呢?这里的factory是否是对应着多个product的子类的对象的管理呢,还是只对应一个(不合理)。
[/Quote]
楼主还是没有理解为何要使用工厂模式。
bitxinhai
2008-06-24
打赏
举报
回复
Factory一般会使用动态联编技术解决
到底去创建谁都问题!!
有程序自动档去识别!!!
sinux_1983
2008-06-24
打赏
举报
回复
每一种模式都是针对软件开发过程中的某一个方面提出的解决方式。
Factory模式主要是为了实现操作上的分离。具体操作起来要根据实际情况灵活运用。
taodm
2008-06-24
打赏
举报
回复
“不可能每次添加一个新product的子类都要去改动factory。 ”
为什么不可能?
设计模式就是发现变化,封装变化。
设计模式
那么多!面试官会怎么问?
Jungle花了几个月的时间整理出了《C++
设计模式
系列》,将源码放到了Github上,并且自从这一系列博客发布至今,陆续在修复bug、完善代码和说明文档。当然,文章还存在很多不足,Jungle也将持续完善。C++
设计模式
系列...
JAVA
设计模式
总结之23种
设计模式
一、什么是
设计模式
设计模式
(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用
设计模式
是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计...
【
设计模式
】用Java手写21种常见
设计模式
在《25种常见
设计模式
思想(上)》中我介绍了4种创建型
设计模式
和7种结构型
设计模式
,在此博客中我将继续介绍剩下的x种行为类
设计模式
。以下是本篇博客的思维导图: 十二、行为1——模板方法模式 模板方法模式非常...
面试必问:
设计模式
篇
面试必问:
设计模式
篇 1. 单例模式 保证系统中一类只有一个实例并且提供对外访问。其优点是:由于在系统内存中只存在一个对象,故可以节约系统资源,对于一些需要频繁创建和销毁的对象,单例模式无疑可以提高系统的...
面试官问,你在开发中有用过什么
设计模式
吗?我懵了
设计模式
不应该停留于理论,跟具体业务结合,它才会变得更香~ 1.前言
设计模式
我们多少都有些了解,但是往往也只是知道是什么。 在真实的业务场景中,你有用过什么
设计模式
来编写更优雅的代码吗? 我们更多的是...
C++ 语言
64,652
社区成员
250,508
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章