读书人

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

发布时间: 2012-10-29 10:03:53 作者: rapoo

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

工厂方法:

?

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

?

抽象工厂:

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

?

没图还是说不清楚啊?

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

读书人网 >编程

热点推荐