05 C#设计模式-抽象工厂模式.ppt
《05 C#设计模式-抽象工厂模式.ppt》由会员分享,可在线阅读,更多相关《05 C#设计模式-抽象工厂模式.ppt(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、www.ChinaSA.infoDDesign esign P Patternsatterns抽象工厂模式抽象工厂模式抽象工厂模式抽象工厂模式刘刘 伟伟(Sunny)weiliu_www.ChinaSA.info大纲w产品等级结构与产品族w抽象工厂模式概述w抽象工厂模式的结构与实现w抽象工厂模式的应用实例w开闭原则的倾斜性w抽象工厂模式的优缺点与适用环境www.ChinaSA.info产品等级结构与产品族w工厂方法模式每个具体工厂每个具体工厂只有一个或者一组重载的工厂方法只有一个或者一组重载的工厂方法,只只能生产一种产品能生产一种产品,可能会导致系统中存在大量的工厂,可能会导致系统中存在大量的
2、工厂类,势必会增加系统的开销类,势必会增加系统的开销w抽象工厂模式一个工厂一个工厂可以生产一系列产品(一族产品)可以生产一系列产品(一族产品),极大减,极大减少了工厂类的数量少了工厂类的数量www.ChinaSA.info产品等级结构与产品族w概念产品等级结构:产品等级结构:产品等级结构即产品的产品等级结构即产品的继承结构继承结构产品族:产品族:产品族是指由产品族是指由同一个工厂生产的,位于不同同一个工厂生产的,位于不同产品等级结构中的一组产品产品等级结构中的一组产品五个产品族,分属于五个产品族,分属于三个不同的产品等级三个不同的产品等级结构结构www.ChinaSA.info抽象工厂模式概述
3、w模式动机当系统所提供的工厂生产的具体产品并不是一个简单的对象,而当系统所提供的工厂生产的具体产品并不是一个简单的对象,而是是多个位于不同产品等级结构、属于不同类型的具体产品时就可多个位于不同产品等级结构、属于不同类型的具体产品时就可以使用抽象工厂模式以使用抽象工厂模式抽象工厂模式是抽象工厂模式是所有形式的工厂模式中最为抽象和最具一般性的所有形式的工厂模式中最为抽象和最具一般性的一种形式一种形式www.ChinaSA.info抽象工厂模式概述w抽象工厂模式的定义对象创建型对象创建型模式模式抽抽象象工工厂厂模模式式:提供一个创创建建一一系系列列相相关关或或相相互互依依赖赖对对象象的接口的接口,而
4、无须指定它们具体的类。Abstract Factory Pattern:Provide an interface for creating families of related or dependent objects without specifying their concrete classes.www.ChinaSA.info抽象工厂模式概述w抽象工厂模式的定义又称为又称为工具工具(Kit)模式模式抽象工厂模式中的具体工厂不只是创建一种产品,它抽象工厂模式中的具体工厂不只是创建一种产品,它负责创建一族产品负责创建一族产品当当一个工厂等级结构可以创建出分属于不同产品等级一个工厂等级结构
5、可以创建出分属于不同产品等级结构的一个产品族中的所有对象时结构的一个产品族中的所有对象时,抽象工厂模式比抽象工厂模式比工厂方法模式更为简单、更有效率工厂方法模式更为简单、更有效率www.ChinaSA.info抽象工厂模式的结构与实现w抽象工厂模式的结构www.ChinaSA.info抽象工厂模式的结构与实现w抽象工厂模式的结构抽象工厂模式包含以下抽象工厂模式包含以下4个角色:个角色:AbstractFactory(抽象工厂)ConcreteFactory(具体工厂)AbstractProduct(抽象产品)ConcreteProduct(具体产品)www.ChinaSA.info抽象工厂模式
6、的结构与实现w抽象工厂模式的实现典型的抽象工厂类代码:典型的抽象工厂类代码:abstract class AbstractFactorypublic abstract AbstractProductA CreateProductA();/工厂方法一工厂方法一public abstract AbstractProductB CreateProductB();/工厂方法二工厂方法二www.ChinaSA.info抽象工厂模式的结构与实现w抽象工厂模式的实现典型的具体工厂类代码:典型的具体工厂类代码:class ConcreteFactory1:AbstractFactory /工厂方法一工厂方法一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 05 C#设计模式-抽象工厂模式 C# 设计 模式 抽象 工厂
限制150内