美文网首页
创建型-抽象工厂

创建型-抽象工厂

作者: iarchitect | 来源:发表于2019-03-31 16:34 被阅读0次

抽象工厂模式:

抽象工厂模式是工厂方法的升级版,用来创建一组相关或互相依赖的对象。
举个例子:高配汽车使用A类引擎和A类空调,低配汽车使用B类引擎和B类空调,此时需要两类工厂进行生产

public interface AirCondition {
}

public class AirConditionA implements AirCondition {
    public AirConditionA(){
        System.out.println("制造-->空调A");
    }

}

public class AirConditionB implements AirCondition {

    public AirConditionB(){
        System.out.println("制造-->空调B");
    }
}

public interface Engine {
}
public class EngineA implements Engine {
    public EngineA(){
        System.out.println("制造-->引擎A");
    }
}
public class EngineB implements Engine{
    public EngineB(){
        System.out.println("制造-->引擎B");
    }
}

public interface IFactory {
    //制造发动机
    public Engine createEngine();
    //制造空调
    public AirCondition createAirCondition();
}

public class FactoryA implements IFactory {

    @Override
    public Engine createEngine() {
        return new EngineA();
    }

    @Override
    public AirCondition createAirCondition() {
        return new AirConditionA();
    }
}

public class FactoryB implements IFactory{

    @Override
    public Engine createEngine() {
        return new EngineB();
    }

    @Override
    public AirCondition createAirCondition() {
        return new AirConditionB();
    }
}

public class Client {
    public static void main(String[] args) {
        FactoryA factoryA = new FactoryA();
        factoryA.createEngine();
        factoryA.createAirCondition();

        FactoryB factoryB = new FactoryB();
        factoryB.createEngine();
        factoryB.createAirCondition();
    }
}

运行结果

image.png

相关文章

  • Android 源码设计模式解析与实战 读书笔记 6 抽象工厂模

    创建型设计模式 —— 抽象工厂模式 1. 抽象工厂模式介绍 抽象工厂模式(Abstract Factory Pat...

  • 设计模式[3]-抽象工厂模式-Abstract Factory

    1.抽象工厂模式介绍 抽象工厂模式是创建型设计模式,可以创建一组对象。与工厂方法模式相比,抽象工厂模式中的具体工厂...

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

    1 抽象工厂模式介绍 抽象工厂模式(Abstract Factory Pattern)也是创建型设计模式之一,抽象...

  • 创建型-抽象工厂

    抽象工厂模式: 抽象工厂模式是工厂方法的升级版,用来创建一组相关或互相依赖的对象。举个例子:高配汽车使用A类引擎和...

  • 设计模式---创建型

    设计模式创建型--5种 单例----创建线程安全类工厂----创建bean工厂抽象工厂----创建bean工厂的工...

  • 设计模式

    创建型:工厂模式(Factory Pattern)抽象工厂模式(Abstract Factory Pattern)...

  • 抽象工厂模式

    个人博客http://www.milovetingting.cn 抽象工厂模式 模式介绍 抽象工厂模式,也是创建型...

  • 23种设计模式

    创建型 Factory Method(工厂方法) Abstract Factory(抽象工厂) Builder(建...

  • 2021-11-16 - 学习记录

    设计模式学习:创建型:工厂(工厂方法,抽象工厂),建造者,单例,原型 设计模式:工厂模式 简单工厂 工厂方法 抽象工厂

  • 解析-系统设计-设计模式

    设计模式 创建型 简单工厂、工厂方法、抽象工厂 1.工厂是某个创建方法延迟到子类,抽象工厂是 一组成套的方法 封装...

网友评论

      本文标题:创建型-抽象工厂

      本文链接:https://www.haomeiwen.com/subject/zilubqtx.html