关于《设计模式》的提问

xuedaoli 2008-06-23 11:49:41
问得是第一个Factory模式的问题。
前面一段作者讲述了作用和代码的实现,这里我们假设有N多个Product的子类的话,Factory中就要有相应的N多个创建函数。
这个方法是不太符合实际和情理的,不可能每次添加一个新product的子类都要去改动factory。
所以书的作者又提出说用没模板参数化来实现,确定具体创建的子类。
请教如何实现呢?这里的factory是否是对应着多个product的子类的对象的管理呢,还是只对应一个(不合理)。
...全文
97 4 打赏 收藏 转发到动态 举报
写回复
用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。 ”
为什么不可能?
设计模式就是发现变化,封装变化。

64,652

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧