美文网首页
设计模式_JAVA实现_01_简单工厂模式

设计模式_JAVA实现_01_简单工厂模式

作者: 依米_2c5a | 来源:发表于2018-09-18 17:54 被阅读0次

1个接口

/**
* 定义所有汽车类的公共接口
*/
public interface Car {
    /**
    *   声明所有汽车类都必须具有的功能
    */
    String getName();
}

n个实现类

/**
 * 定义汽车类接口的一个实现类 - 奥迪类
 */
public class Audi implements Car {
    /**
     * 奥迪类必须实现接口声明的功能
     */
    public String getName() {
        return "Audi";
    }
}
/**
 * 定义汽车类接口的一个实现类 - 奔驰类
 */
public class Benz implements Car {
    /**
     * 奔驰类必须实现接口声明的功能
     */
    public String getName() {
        return "Benz";
    }
}
/**
 * 定义汽车类接口的一个实现类 - 宝马类
 */
public class Bmw implements Car {
    /**
     * 宝马类必须实现接口声明的功能
     */
    public String getName() {
        return "Bmw";
    }
}

1个工厂类

/**
 * 定义一个汽车工厂类
 */
public class CarFactory {
    /**
     * 在工厂类中定义一个 静态方法
     * 接受一些参数,生产对应的汽车
     */
    public static Car getCar(String name) {
        if ("Audi".equalsIgnoreCase(name)) {
            return new Audi();
        }
        if ("Benz".equalsIgnoreCase(name)) {
            return new Benz();
        }
        if ("Bmw".equalsIgnoreCase(name)) {
            return new Bmw();
        }
        return null;
    }
}

测试类

public class Test1 {
    public static void main(String[] args) {
        // 用不同的参数调用汽车工厂的静态方法
        // 生产三个不同的汽车对象
        Car audi = CarFactory.getCar("Audi");
        Car benz = CarFactory.getCar("Benz");
        Car bmw = CarFactory.getCar("Bmw");
        // 查看三个汽车对象的信息
        System.out.println(audi.getName());
        System.out.println(benz.getName());
        System.out.println(bmw.getName());
    }
}

相关文章

  • 设计模式_JAVA实现_01_简单工厂模式

    1个接口 n个实现类 1个工厂类 测试类

  • 设计模式系列-简单工厂模式

    JAVA设计模式系列: 单例模式 观察者模式 模板方法模式 简单工厂模式 定义 简单工厂模式又叫做静态工厂方法模式...

  • 工厂模式

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

  • 简单工厂模式

    Java23种设计模式--简单工厂模式 一、什么是简单工厂模式 简单工厂模式属于类的创建型模式,又叫做静态工厂方法...

  • Java设计模式-简单工厂模式

    Java设计模式-简单工厂模式 简单工厂模式(逻辑判断) 对实现同一个接口的类,我们可以使用一个工厂类来封装这些类...

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

    JAVA设计模式系列: 单例模式 观察者模式 模板方法模式 简单工厂模式 抽象工厂模式 抽象工厂模式 定义 抽象工...

  • JAVA基础23种设计模式----简单工厂模式--MonkeyK

    JAVA基础23种设计模式----简单工厂模式--MonkeyKing 简单工厂模式属于类的创建模型模式,又叫静态...

  • Java设计模式教程

    Java设计模式教程 Java工厂设计模式 Java抽象工厂模式 Java单例模式 Java建造者(Builder...

  • Java 设计模式1-简单工厂模式

    简单工厂模式不属于标准的Java 23设计模式之内。根据分类,简单工厂模式又分类为:1.普通简单工厂模式。2.多方...

  • Java设计模式-工厂方法模式

    上一篇:Java设计模式-简单工厂模式 与简单工厂模式的对比 在简单工厂模式中,每当我们添加了新的功能(例如例子中...

网友评论

      本文标题:设计模式_JAVA实现_01_简单工厂模式

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