读书人

设计方式学习六:抽象工厂模式

发布时间: 2012-07-23 09:42:19 作者: rapoo

设计模式学习六:抽象工厂模式

一.概念

???? 抽象工厂模式提供一个接口,用于创建相关或依赖对象的家族,而不需要明确知道具体类。

?

二.实例分析

设计方式学习六:抽象工厂模式

?

???? CPU

    抽象工厂:用来生产不同产品族的全部产品。抽象工厂是应对产品族概念的,所以抽象工厂接口要能生产同一产品族中的所有产品。

四.简单工厂,工厂方法,抽象工厂的联系去区别

从类的角度

????????? 简单工厂:只有一个具体工厂类来创建一种基类的不同派生类。

????????? 工厂方法:有多个派生于一个基类的具体工厂类,每个工厂类只生产一种基类的一个派生类。

????????? 抽象工厂:只有一个工厂基类,其具体派生类生产相关基类的各一个派生类。

?

从产品等级与产品族的角度

????????? 简单工厂:生产同一等级结构中的任意产品。

????????? 工厂方法:生产同一等级结构中的固定产品。

????????? 抽象工厂:生产不同产品族的全部产品。

读书人网 >软件开发

热点推荐