首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

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

2012-10-29 
工厂方法和抽象方法的区别工厂方法:?有Creator和Product两个对象,Creator提供一个抽象接口来创建一个产品,

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

工厂方法:

?

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

?

抽象工厂:

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

?

没图还是说不清楚啊?

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

热点排行