抽象工厂模式
抽象工厂模式(重点复习类图)
(1)定义
提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。抽象 工厂模式又称为Kit模式。
(2)动机
当系统所提供的工厂所需生产的具体产品并不是一个简单的对象,而是多个位于不 同产品等级结构中属于不同类型的具体产品时需要使用抽象工厂模式。
抽象工厂模式是所有形式的工厂模式中最为抽象和最具一般性的一种形态。
抽象工厂模式与工厂方法模式最大的区别在于,工厂方法模式针对的是一个产品等 级结构,而抽象工厂模式则需要面对多个产品等级结构,一个工厂等级结构可以负 责多个不同产品等级结构中的产品对象的创建 。当一个工厂等级结构可以创建出 分属于不同产品等级结构的一个产品族中的所有对象时,抽象工厂模式比工厂方法 模式更为简单、有效率。
(3)类图

模式结构:
(1)抽象工厂:抽象工厂用于声明生成抽象产品的方法,在一个抽象工厂中可以定义一组方法,每一个方法对应与一个产品等级结构
(2)具体工厂:具体工厂实现了抽象工厂声明了的生成抽象产品的方法,生成一组具体的产品,这些产品构成了一个产品族,每一个产品都位于某个产品等级结构中
(3)抽象产品:抽象产品为每种产品声明接口,再抽象产品中定义了产品的抽象业务方法
(4)具体产品定义具体工厂生产的具体产品对象,实现抽象接口中定义的业务方法

浙公网安备 33010602011771号