java 工厂模式

作者: torres9gogogo | 来源:发表于2017-02-21 13:02 被阅读73次

不使用模式:

/**
 * Created by Torres on 17/2/21.
 *
 */
class BWMCar {
    public BWMCar() {
        System.out.println("生产一辆BWM");
    }
}

class AUDICar {
    public AUDICar() {
        System.out.println("生产一辆Audi");
    }
}

public class Client1 {
    public static void main(String[] args) {
        BWMCar bwmCar = new BWMCar();
        AUDICar audiCar = new AUDICar();
    }
}

简单工厂模式

package FactoryPattern;

/**
 * Created by Torres on 17/2/21.
 * 简单工厂
 */
abstract class Car {
    public Car() {
    }
}

class Audi extends Car {
    public Audi() {
        System.out.println("生产一辆Audi");
    }
}

class Bmw extends Car {
    public Bmw() {
        System.out.println("生产一辆bmw");
    }
}

class Factory {
    public Car createCar(String type) {
        switch (type) {
            case "audi":
                return new Audi();
            case "bmw":
                return new Bmw();
            default:
                break;
        }
        return null;
    }
}
public class Client2 {
    public static void main(String[] args) {
        Factory factory = new Factory();
        factory.createCar("audi");
        factory.createCar("bmw");
    }
}

工厂方法模式

package FactoryPattern;

/**
 * Created by Torres on 17/2/21.
 */

interface CarFactory {
    Car createCar();
}

class AudiFactory implements CarFactory {

    @Override
    public Car createCar() {
        return new Audi();
    }
}

class BwmFactory implements CarFactory {

    @Override
    public Car createCar() {
        return new Bmw();
    }
}

public class Client3 {
    public static void main(String[] args) {
        CarFactory bwmFactory = new BwmFactory();
        bwmFactory.createCar();
        CarFactory audifactory = new AudiFactory();
        audifactory.createCar();

    }
}

相关文章

  • Java与模式

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

  • Java设计模式教程

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

  • 工厂模式

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

  • java设计模式

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

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

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

  • 工厂模式(Factory Pattern)

    概述 工厂模式(Factory Pattern)包括简单工厂模式、工厂方法模式和抽象工厂模式,是 Java 中最常...

  • 《JAVA与模式》之简单工厂模式

    《JAVA与模式》之简单工厂模式 在阎宏博士的《JAVA与模式》一书中开头是这样描述简单工厂模式的:简单工厂模式是...

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

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

  • 设计模式-工厂模式

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

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

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

网友评论

    本文标题:java 工厂模式

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