java设计模式 - 抽象工厂模式

2021-05-11  本文已影响0人  CXY_XZL

1.定义

是一种为访问类提供一个创建一组相关或相互依赖对象的接口,且访问类无须指定所要产品的具体类就能得到同族的不同等级的产品的模式结构


2.优缺点

该模式的主要优点如下:

缺点如下:


3.结构

抽象工厂模式的主要角色如下:

结构图.png

4.示例代码

//抽象工厂:提供了产品的生成方法。
interface AbstractFactory {
    public Product1 newProduct1();
    public Product2 newProduct2();
}
//具体工厂:实现了产品的生成方法
class ConcreteFactory1 implements AbstractFactory {
    public Product1 newProduct1() {
        System.out.println("具体工厂 1 生成-->具体产品 11...");
        return new ConcreteProduct11();
    }
    public Product2 newProduct2() {
        System.out.println("具体工厂 1 生成-->具体产品 21...");
        return new ConcreteProduct21();
    }
}

5.参考

抽象工厂模式

上一篇下一篇

猜你喜欢

热点阅读