第8-3 抽象工厂模式教学课件.pptx
《第8-3 抽象工厂模式教学课件.pptx》由会员分享,可在线阅读,更多相关《第8-3 抽象工厂模式教学课件.pptx(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第8-3 抽象工厂模式在线开放课程 SDUFE抽象工厂模式在线开放课程主要内容1.抽象工厂模式1.1 模式动机与定义1.2模式结构与分析1.3 模式特点与扩展2.抽象工厂模式实例3.抽象工厂模式的改进在线开放课程抽象工厂模式p模式动机在工厂方法模式中具体工厂负责生产具体的产品,每一个具体工厂对应一种具体产品,工厂方法也具有唯一性,一般情况下,一个具体工厂中只有一个工厂方法或者一组重载的工厂方法。但是有时候我们需要一个工厂可以提供多个产品对象,而不是单一的产品对象。在线开放课程抽象工厂模式p模式动机n为了更清晰地理解工厂方法模式,需要先引入两个概念:产品等级结构:产品等级结构即产品的继承结构,如
2、一个抽象类是电视机,其子类有海尔电视机、海信电视机、TCL电视机,则抽象电视机与具体品牌的电视机之间构成了一个产品等级结构,抽象电视机是父类,而具体品牌的电视机是其子类。产品族:在抽象工厂模式中,产品族是指由同一个工厂生产的,位于不同产品等级结构中的一组产品,如海尔电器工厂生产的海尔电视机、海尔电冰箱,海尔电视机位于电视机产品等级结构中,海尔电冰箱位于电冰箱产品等级结构中。在线开放课程抽象工厂模式p模式动机产品族与产品等级结构示意图 在线开放课程抽象工厂模式p模式动机当系统所提供的工厂所需生产的具体产品并不是一个简单的对象,而是多个位于不同产品等级结构中属于不同类型的具体产品时需要使用抽象工厂
3、模式。抽象工厂模式是所有形式的工厂模式中最为抽象和最具一般性的一种形态。抽象工厂模式与工厂方法模式最大的区别在于,工厂方法模式针对的是一个产品等级结构,而抽象工厂模式则需要面对多个产品等级结构。在线开放课程抽象工厂模式抽象工厂模式示意图:模式动机在线开放课程抽象工厂模式抽象工厂模式(Abstract Factory Pattern):提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。抽象工厂模式又称为Kit模式,属于对象创建型模式。模式定义在线开放课程抽象工厂模式p模式定义Abstract Factory Pattern:Provide an interface for cr
4、eating families of related or dependent objects without specifying their concrete classes.Frequency of use:high 在线开放课程抽象工厂模式-结构图在线开放课程抽象工厂模式p抽象工厂模式包含如下角色:AbstractFactory:抽象工厂ConcreteFactory:具体工厂AbstractProduct:抽象产品Product:具体产品在线开放课程抽象工厂模式典型代码抽象工厂类具体工厂类1具体工厂类2在线开放课程抽象工厂模式典型代码抽象产品类A具体产品类A1具体产品类A2在线开放课
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第8-3 抽象工厂模式教学课件 抽象 工厂 模式 教学 课件
限制150内