Java抽象工厂模式是一种创建型设计模式,它提供了一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。

抽象工厂模式的核心是抽象工厂接口,该接口定义了一组方法,用于创建一组相关或依赖对象。具体实现工厂类实现抽象工厂接口,用于创建具体的产品对象。

以下是一个简单的抽象工厂模式的示例,假设有一个餐厅,它需要生产饮料和食物。

首先,我们需要定义抽象工厂接口:

public interface RestaurantFactory {
    public Drink createDrink();
    public Food createFood();
}

然后我们可以创建具体的工厂类:

public class ChineseRestaurantFactory implements RestaurantFactory {
    public Drink createDrink() {
        return new Tea();
    }

    public Food createFood() {
        return new Noodles();
    }
}

public class AmericanRestaurantFactory implements RestaurantFactory {
    public Drink createDrink() {
        return new Soda();
    }

    public Food createFood() {
        return new Hamburger();
    }
}

最后,我们可以使用这些工厂类来创建具体的产品对象:

RestaurantFactory factory = new ChineseRestaurantFactory();
Drink drink = factory.createDrink();
Food food = factory.createFood();

factory = new AmericanRestaurantFactory();
Drink drink = factory.createDrink();
Food food = factory.createFood();

这样,我们就可以灵活地创建不同类型的产品对象,而不需要关心具体的实现。

Java 抽象工厂模式详解:实例解析与应用场景

原文地址: https://www.cveoy.top/t/topic/nR93 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录