目录
抽象工厂模式
引言
工厂模式是抽象工厂模式特例,在工厂模式中,一个工厂对应一个产品,在抽象工厂模式中,一个工厂对应N个产品,当N=1时,抽象工厂模式就退化成了工厂模式。
抽象工厂模式重要等级★★★★★ 抽象工厂模式难度等级★★★★☆
定义
英文定义:"Provide an interface for creating families of related or dependent objects without specifying their concrete classes."。
中文定义:提供一个创建一系列相关或相互依赖的对象的接口,而无需指定它们具体的类。
抽象工厂模式类图
抽象工厂中的角色和工厂模式中一样,不同的是,抽象工厂中定义多个工厂方法。
实例
原有手机工厂生产手机,现在老板决定让工厂不单单生产手机了,还要生产电脑。
实例描述
改造工厂模式中的手机工厂,让不同品牌的工厂不单单能生产手机,还能生产其他电子产品,如电脑。本实例依赖于工厂模式中的实例代码。
实例类图
代码实现
1 Computer(抽象电脑类)