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

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

2012-07-23 
设计模式学习六:抽象工厂模式一.概念???? 抽象工厂模式提供一个接口,用于创建相关或依赖对象的家族,而不需

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

一.概念

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

?

二.实例分析

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

?

???? CPU

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

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

从类的角度

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

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

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

?

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

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

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

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

热点排行