首页 新闻 会员 周边

工厂方法与抽象工厂的区别?

0
悬赏园豆:10 [已关闭问题]
<P>它们之间的区别:工厂方法模式的具体工厂类只能创建一个具体产品类的实例,而抽象工厂模式可以创建多个.</P> <P>除了上面这个区别,它们之间最重要的区别还有哪些?在园子里看了好多文章,还是没有搞清楚~一头雾水</P>
RyanXM的主页 RyanXM | 初学一级 | 园豆:65
提问于:2008-06-11 14:57
< >
分享
其他回答(5)
0
区别就是这一个吧,通俗一点说就是工厂方法只能生产一类产品,而抽象工厂却能生产n类产品。
玉开 | 园豆:8822 (大侠五级) | 2008-06-11 15:41
0
我总觉得这里"抽象工厂" 前面两个字应该是动词而不是形容词~~可以结合代码体会`~
沙加 | 园豆:3680 (老鸟四级) | 2008-06-11 16:51
0
抽象工厂是指可以通过多个派生类创建不同类的产品。
行走9102 | 园豆:205 (菜鸟二级) | 2008-06-11 17:55
0
哈哈,沙加一语道破。我来补充一下。 “抽象工厂”模式依赖于“工厂方法”模式的。因此,抽象工厂强调的是前面的动词“抽象”,也就是说,你将工厂方法模式中的工厂方法抽象出来的那个"动作或设计"就是“抽象工程”模式了。 :-)
Colin Han | 园豆:3041 (老鸟四级) | 2008-06-11 18:29
0
“抽象工厂”模式依赖于“工厂方法”模式的。因此,抽象工厂强调的是前面的动词“抽象”,也就是说,你将工厂方法模式中的工厂方法抽象出来的那个"动作或设计"就是“抽象工程”模式了。
Jared.Nie | 园豆:1940 (小虾三级) | 2008-06-13 14:03
0
工厂方法模式主要针对工厂中的产品,抽象工厂模式主要针对工厂。 在抽象工厂模式中,想要什么产品只需要知道某个工厂就可以了,而工厂方法没有工厂可以指定,这是主要的区别。
mjgforever | 园豆:335 (菜鸟二级) | 2008-06-14 22:09
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册