Advertisement

设计模式:简单的抽象工厂模式的实现(Java和Kotlin版本)

阅读量:

抽象工厂

抽象工厂模式(Abstract Factory Pattern)是一种围绕核心工厂构建其他工厂的设计模式,该核心工厂也被称为“工厂的工厂”。此设计模式归类于创建型模式,其主要优势在于为对象的生成提供了最优解决方案。在该模式中,接口承担了创建一组相关对象的任务,无需明确指出这些对象的具体类名。每一个被创建的工厂均可依据自身的实现方式生成相应的对象。

实际上,这一模式涉及的是产品族与产品类型的多维度组合关系。

以工厂模式为例,假设我们以车辆作为案例,车辆可以被视为产品等级维度,例如轿车、跑车或SUV等类型。而产品族则可以理解为品牌维度,如宝马、奥迪、奔驰等品牌构成了另一个分类层次。

相较于工厂方法模式,抽象工厂更适用于处理产品族的情况。当产品族中的具体产品较为稳定时,推荐使用抽象工厂模式进行设计。然而,在需要频繁调整产品等级的情况下,则需对相关的产品族类进行多次修改。

java实现

构建一种机制,能够获取不同品牌的生产设施,借助抽象类实现对工厂类的调用,再通过工厂类实例化对应的品牌类。

复制代码
    // 创建 品牌接口
    interface Brand{}
    // 创建抽象类用来获取工厂类
    abstract class AbstractFactory {
    abstract Brand product();

全部评论 (0)

还没有任何评论哟~