抽象工厂(AbstractFactory)模式的定义:是一种为访问类提供一个创建一组相关或相互依赖对象的接口,且访问类无须指定所要产品的具体类就能得到同族的不同等级的产品的模式结构 抽象工厂模式是工厂方法模式的升级版本,工厂方法模式只生产一个等级的产品,而抽象工厂模式可生产多个等级的产品。
public interface AbstractFactory {
ProductParent1 newProduct1();
ProductParent2 newProduct2();
}
public class ConcreteFactory implements AbstractFactory{
@Override
public ProductParent1 newProduct1() {
System.out.println("具体工厂 1 生成-->具体产品 11...");
return new ProductChild1();
}
@Override
public ProductParent2 newProduct2() {
System.out.println("具体工厂 1 生成-->具体产品 21...");
return new ProductChild2();
}
}
public class ProductParent1{
//TODO 具体字段根据需要进行添加
}
public class ProductChild1 extends ProductParent1 {
//TODO 具体字段根据需要进行添加
}
public class ProductParent2 {
//TODO 具体字段根据需要进行添加
}
public class ProductChild2 extends ProductParent2 {
//TODO 具体字段根据需要进行添加
}