抽象工厂模式.pdf


立即下载 早岁那知世事艰
2024-05-13
产品 工厂 模式 结构 抽象 等级 电视机 生产 Page 位于
1.3 MB

抽象工厂模式
包子
2014-07
Page  2
抽象工厂模式概述
抽象工厂模式的结构与实现
抽象工厂模式的应用实例
抽象工厂模式的模式扩展
天群
Page  3
亨哄纳置聋桃专亨哄智
 工厂方法模式
每个具体工厂只有一个或者一组重载的工厂方法,只
能生产一种产品,可能会导致系统中存在大量的工厂
类,势必会增加系统的开销
 抽象工厂模式
一个工厂可以生产一系列产品(一族产品),极大减
少了工厂类的数量
Page  4
挝踩左厄毫弓
模式动机
为了更清晰地理解工厂方法模式,需要先引入两个概念:
产品等级结构:产品等级结构即产品的继承结构,如
一个抽象类是电视机,其子类有海尔电视机、海信电
视机、TCL电视机,则抽象电视机与具体品牌的电视
机之间构成了一个产品等级结构,抽象电视机是父类,
而具体品牌的电视机是其子类。
产品族:在抽象工厂模式中,产品族是指由同一个工
厂生产的,位于不同产品等级结构中的一组产品,如
海尔电器工厂生产的海尔电视机、海尔电冰箱,海尔
电视机位于电视机产品等级结构中,海尔电冰箱位于
电冰箱产品等级结构中。
Page  5
挝踩左厄毫弓比释
模式动机
当系统所提供的工厂生产的具体产品并不是一个简单的对象,
而是多个位于不同产品等级结构、属于不同类型的具体产品
时就可以使用抽象工厂模式
抽象工厂模式是所有形式的工厂模式中最为抽象和最具一般
性的一种形式
Page  6
亨哄纳置聋桃专亨哄智
概念
产品等级结构:产品等级结构即产品的继承结构
产品族:产品族是指由同一个工厂生产的,位于不同
产品等级结构中的一组产品
五个产品族,分属于
三个不同的产品等级
结构
Page  7
挝踩左厄毫弓比释
抽象工厂模式的定义
抽象工厂模式:提供一个创建一系列相关或相互依赖对象
的接口,而无须指定它们具体的类
Abstract Factory Pattern: Provide an interface for creating
families of related or dependent objects without specifying their
concrete classes.
Page  8


产品/工厂/模式/结构/抽象/等级/电视机/生产/Page/位于/ 产品/工厂/模式/结构/抽象/等级/电视机/生产/Page/位于/
-1 条回复
登录 后才能参与评论
-->