设计模式:简单的抽象工厂模式的实现(Java和Kotlin版本)
发布时间
阅读量:
阅读量
抽象工厂
抽象工厂模式(Abstract Factory Pattern)是一种围绕核心工厂构建其他工厂的设计模式,该核心工厂也被称为“工厂的工厂”。此设计模式归类于创建型模式,其主要优势在于为对象的生成提供了最优解决方案。在该模式中,接口承担了创建一组相关对象的任务,无需明确指出这些对象的具体类名。每一个被创建的工厂均可依据自身的实现方式生成相应的对象。
实际上,这一模式涉及的是产品族与产品类型的多维度组合关系。
以工厂模式为例,假设我们以车辆作为案例,车辆可以被视为产品等级维度,例如轿车、跑车或SUV等类型。而产品族则可以理解为品牌维度,如宝马、奥迪、奔驰等品牌构成了另一个分类层次。
相较于工厂方法模式,抽象工厂更适用于处理产品族的情况。当产品族中的具体产品较为稳定时,推荐使用抽象工厂模式进行设计。然而,在需要频繁调整产品等级的情况下,则需对相关的产品族类进行多次修改。
java实现
构建一种机制,能够获取不同品牌的生产设施,借助抽象类实现对工厂类的调用,再通过工厂类实例化对应的品牌类。
// 创建 品牌接口
interface Brand{}
// 创建抽象类用来获取工厂类
abstract class AbstractFactory {
abstract Brand product();
全部评论 (0)
还没有任何评论哟~
