抽象工厂模式提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类结构:Client:客户端,具体使用抽象工厂的类与工厂方法模式的区别:产品不一样,现在有两类产品 A B,抽象工厂定义了一个创建产品A、创建产品B,工厂方法模式的升级版。工厂 2 可以创建产品 A 也可以创建产品 B,创建出来的产品是 A2 和 B2工厂 1 也可以创建产品 A 也可以创建产品 B,创建出来的产品是 A1 和 B1多增加相关的产品接口,再去工厂里面接口中增加一个方法//最上面这段可以理解成从客户端(Client)调用 public class AbstractFactory{ public static void main(String[] args){ Factroy factory1 = new Factory1(); //工厂 1 创建一个具体的产品 A ProductA productA = factory1.createProductA(); productA.info();
Luckyxyz
我们谈论生活,讨论技术,借由文字,抵达心灵。