美文网首页
Java中的工厂模式

Java中的工厂模式

作者: hypercode | 来源:发表于2022-07-21 00:16 被阅读0次

1.简单工厂模式


public class FactorySimple {
    public static Vehicle produce(String type) {
        Vehicle vehicle = null;
        if (type.equals("car")) {
            vehicle = new Car();
            return vehicle;
        }
        if (type.equals("bus")){
            vehicle = new Bus();
            return vehicle;
        }
        if (type.equals("bicycle")){
            vehicle = new Bicycle();
            return vehicle;
        }
        return vehicle;
    }
}

public interface Vehicle {
    void run();
}

public class Car implements Vehicle{
    @Override
    public void run() {
        System.out.println("car run...");
    }
}

public class Bus implements Vehicle{
    @Override
    public void run() {
        System.out.println("bus run...");
    }
}
public class Bicycle implements Vehicle {
    @Override
    public void run() {
        System.out.println("bicycle run...");
    }
}

 public static void main(String[] args) {
        SpringApplication.run(FactoryPatternDemoApplication.class, args);
        Vehicle vehicle = FactorySimple.produce("bicycle");
        vehicle.run();
}

2.常规工厂模式

public interface Animal {
    public void run();
}
public class Cat implements Animal{
    @Override
    public void run() {
        System.out.println("Cat run...");
    }
}
public class CatFactory implements FactoryNormal{
    @Override
    public Animal produce() {
        return new Cat();
    }
}
public class Dog implements Animal {
    @Override
    public void run() {
        System.out.println("Dog run...");
    }
}
public class DogFactory implements FactoryNormal{
    @Override
    public Animal produce() {
        return new Dog();
    }
}
public interface FactoryNormal {
    Animal produce();
}
public static void main(String[] args) {
        FactoryNormal fn = new DogFactory();
        Animal animal = fn.produce();
        animal.run();
   }

相关文章

  • Java与模式

    《JAVA与模式》之简单工厂模式《JAVA与模式》之工厂方法模式《JAVA与模式》之抽象工厂模式

  • 设计模式-工厂模式

    工厂模式(Factory Pattern): 1.简介 工厂模式(Factory Pattern)是 Java 中...

  • 工厂模式

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

  • Java设计模式教程

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

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

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

  • java设计模式

    一、《JAVA与模式》之工厂方法模式 二、《JAVA与模式》之抽象工厂模式 三、《JAVA与模式》之单例模式 四、...

  • 简单工厂、工厂方法模式、抽象工厂模式

    工厂模式主要是为创建对象提供了接口。工厂模式按照《Java与模式》中的提法分为三类: 1. 简单工厂模式(Simp...

  • 设计模式:创造型

    工厂方法 抽象工厂 单例 构建者模式:Android中的Dialog.builder 原型模式:java中的clo...

  • Java设计模式之01_Factory(工厂模式)

    更多Java设计模式:Java设计模式-目录 一、工厂模式介绍 工厂模式专门负责将大量有共同接口的类实例化。工厂模...

  • java设计模式-工厂模式

    引言 工厂模式主要是为创建对象提供了接口。工厂模式按照《Java与模式》中的提法分为三类: 1. 简单工厂模式(S...

网友评论

      本文标题:Java中的工厂模式

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