美文网首页程序员程序员之家
设计模式——工厂模式

设计模式——工厂模式

作者: SeptemberWei | 来源:发表于2019-04-24 10:06 被阅读4次

工厂模式,为了统一管理对象创建,不对外暴露对象创建的具体逻辑。使得同一族群的产品类由工厂同一创建管理。

第一步:创建产品接口 ICar.java

public interface ICar {
    void build();  
}

第二步:创建产品对象实现产品接口 BMW3.java、BMW5.java、BMW7.java

public class BMW3 implements ICar {

    @Override
    public void build() {
        System.out.println("bmw3 built");
    }

}

其中BMW5.java、BMW7.java与上面的类一样,只是名字不一样。

第三步:创建对象工厂类 CarFactory.java

public class CarFactory {
    public ICar create(String type) throws Exception {
        if (type.equalsIgnoreCase("bmw3")) {
            return new BMW3();
        } else if (type.equalsIgnoreCase("bmw5")) {
            return new BMW5();
        } else if (type.equalsIgnoreCase("bmw7")) {
            return new BMW7();
        } else {
            throw (new Exception("not found this type"));
        }
    }
}

第四步:使用

public class Main {

    public static void main(String[] args) {
        CarFactory factory = new CarFactory();
        try {
            ICar bmw3 = factory.create("bmw3");
            bmw3.build();
            ICar bmw5 = factory.create("bmw5");
            bmw5.build();
            ICar bmw7 = factory.create("bmw7");
            bmw7.build();
            ICar bmw9 = factory.create("bmw9");
            bmw9.build();
        } catch (Exception e) {
            System.out.println(e.getMessage());
        }
    }

}

相关文章

  • 设计模式四、抽象工厂模式

    系列传送门设计模式一、单例模式设计模式二、简单工厂模式设计模式三、工厂模式设计模式四、抽象工厂模式 抽象工厂模式 ...

  • 工厂模式

    java设计模式-工厂模式 工厂模式: 工厂模式是java设计模式里最常用的设计模式之一。 工厂模式属于创建型模式...

  • 设计模式之工厂模式

    设计模式之工厂模式 标签(空格分隔): 设计模式 工厂模式 设计模式的感念 设计模式的应用 工厂设计模式的产生 工...

  • 设计模式三、工厂模式

    系列传送门设计模式一、单例模式设计模式二、简单工厂模式设计模式三、工厂模式设计模式四、抽象工厂模式 工厂模式 在一...

  • 设计模式一、单例模式

    系列传送门设计模式一、单例模式设计模式二、简单工厂模式设计模式三、工厂模式设计模式四、抽象工厂模式 简单单例(推荐...

  • 单件设计模式

    一、定义 设计模式 设计模式就是一种更好的编写代码方案。 常见设计模式 工厂设计模式、抽象工厂设计模式、抽象工厂设...

  • iOS设计模式(三)之抽象工厂模式

    设计模式系列传送门 iOS设计模式(一)之简单工厂模式iOS设计模式(二)之工厂模式iOS设计模式(三)之抽象工厂...

  • iOS设计模式(一)之简单工厂模式

    设计模式系列传送门 iOS设计模式(一)之简单工厂模式iOS设计模式(二)之工厂模式iOS设计模式(三)之抽象工厂...

  • iOS设计模式(二)之工厂模式

    设计模式系列传送门 iOS设计模式(一)之简单工厂模式iOS设计模式(二)之工厂模式iOS设计模式(三)之抽象工厂...

  • 常用设计模式

    设计模式 工厂模式 工厂模式思路上分:简单工厂模式,工厂模式, 抽象工厂模式// 抽象工厂模式可以代替工厂模式,做...

网友评论

    本文标题:设计模式——工厂模式

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