`
chriszeng87
  • 浏览: 718941 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

工厂方法和抽象方法的区别

 
阅读更多

工厂方法:

 

有Creator和Product两个对象,Creator提供一个抽象接口来创建一个产品,客户只要知道他们所使用的抽象类型就可以了,由Creator的每个子类来“决定”实例化哪个“具体类”,子类由工厂方法实例化。把实例化推迟到子类。

 

抽象工厂:

提供一个抽象接口来创建一个产品家庭,每个具体子类都创建一个家庭的产品。产品的子类创建了一组平行的产品家族。通过抽象工厂所提供的接口,可以创建产品的家族,利用这个接口书写代码,我们的代码将从实际工厂解耦,以便在不同上下文中实现各式各样的工厂,制造出各个不同的产品。提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。

 

没图还是说不清楚啊 

1
0
分享到:
评论
2 楼 chriszeng87 2011-06-14  
moxiaomomo 写道
它们在代码实现上的区别是不是一种用到了继承,一种用到了组合方式?

是这样的
1 楼 moxiaomomo 2011-06-14  
它们在代码实现上的区别是不是一种用到了继承,一种用到了组合方式?

相关推荐

Global site tag (gtag.js) - Google Analytics