美文网首页
简单工厂模式

简单工厂模式

作者: MrL槑槑 | 来源:发表于2018-06-26 22:08 被阅读0次

要点

  • 简单工厂模式又叫静态工厂模式,就是工厂类一般使用静态方法,通过接受的参数的不同,来返回不同的对象实例。
  • 对于增加新产品无能为力,不修改代码是无法进行扩展的
public interface Car {

    void run();

}
public class Bwd implements Car {
    @Override
    public void run() {
        System.out.println("比亚迪在跑");
    }
}
public class Audi implements Car {
    @Override
    public void run() {
        System.out.println("奥迪在跑");
    }
}
/**
 * 没有工厂模式的情况
 */
public class Client1 {

    public static void main(String[] args) {
        Car bwd = new Bwd();
        Car audi = new Audi();

        bwd.run();
        audi.run();
    }
}
没有使用工厂模式的情况
可以看出client端(调用端),是同需要知道接口、具体实现类,对于调用方来说比较复杂。



/**
 * 增加工厂类
 */
public class CarFactory {

    public static Car createCar (String type){
        if ("bwd".equals(type)){
            return new Bwd();
        } else if ("audi".equals(type)){
            return new Audi();
        } else {
            return null;
        }
    }
}
/**
 * 简单工厂模式下
 */
public class Client2 {
    public static void main(String[] args) {
        Car bwd = CarFactory.createCar("bwd");
        Car audi = CarFactory.createCar("audi");

        bwd.run();
        audi.run();
    }
}
增加工厂类

对于调用放来说,只需要知道接口、工厂类即可。通过传入不同type,获取不同Car实例。

相关文章

  • [Android]三种工厂模式总结。

    Android中,工厂模式分为三种:简单工厂模式、工厂方法模式、抽象工厂模式。 一.简单工厂模式。 定义:简单工厂...

  • 设计模式-工厂模式

    设计模式1 设计模式2 工厂模式 工厂模式可简单的分为三类:简单工厂,工厂方法,抽象工厂 简单工厂模式 定义 简单...

  • 工厂模式

    工厂模式包含三种模式:简单工厂模式、工厂方法模式和抽象工厂模式。 简单工厂模式 定义简单工厂模式:由一个工厂类根据...

  • Java设计模式——工厂模式

    工厂模式简单工厂模式工厂方法模式抽象工厂模式 1.简单工厂模式 1.基本介绍1)简单工厂模式也叫静态工厂模式,是属...

  • iOS设计模式-工厂模式

    工厂模式分为简单工厂模式,工厂模式、抽象工厂模式三类。 简单工厂模式 1. 定义 简单工厂模式并不是常用的设计模式...

  • 相近设计模式比较

    设计模式干货: 简单工厂模式 vs. 工厂模式 vs. 抽象工厂模式简单工厂和工厂模式区别? 简单工厂没有多个子类...

  • Android设计模式:工厂设计模式

    目录 简单工厂模式工厂方法模式抽象工厂模式 简单工厂模式 简单工厂模式是所有工厂模式的基础,不属于23种设计模式范...

  • 设计模式2-工厂模式

    工厂模式分为简单工厂模式、工厂方法模式和抽象工厂模式 简单工厂模式 简单工厂模式,就是建立一个工厂类,对实现了同一...

  • 找女朋友之简单工厂模式,工厂模式,抽象工厂模式

    找女朋友之简单工厂模式,工厂模式,抽象工厂模式 找女朋友之简单工厂模式,工厂模式,抽象工厂模式

  • 设计模式-工厂模式

    一、工厂模式分类 简单工厂模式 工厂方法模式 抽象工厂模式 二、简单工厂模式 简单工厂就是讲需要new对象的那段代...

网友评论

      本文标题:简单工厂模式

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