美文网首页
设计模式-工厂模式<一>

设计模式-工厂模式<一>

作者: coolzpw | 来源:发表于2018-05-05 22:32 被阅读12次
  • 工厂模式

该模式实现了创建者和调用者的分离,它的核心思想是在实例化对象时,用工厂的方法代替new操作,将选择实现类、创建对象统一管理和控制,从而将调用者跟我们的实现类进行解耦。该模式有三个分类:简单工厂模式,工厂方法模式,抽象工厂模式。

今天主要学习的就是简单工厂模式(该分类在工厂模式中属于最简单类型,所以在这不做详细的代码展示)。

  • 简单工厂模式

用来生产同一等级结构中的任意产品。(对于增加新的产品,需要修改已有代码)

类关系图:


image.png

简单工厂类:


public class SimpleCarFactory {

    public static Car createCar(String type) {
        if ("Audi" == type) {
            return new Audi();
        } else if ("Byd" == type) {
            return new Byd();
        }
        return null;
    }

}

简单工厂模式也叫静态工厂模式,就是工厂类一般是使用静态方法。通过接收的参数不同来返回不同的对象实例。一个很大的缺点就是,对于新增加产品无能为力(不修改代码的话,是无法扩展的),违法了开闭原则。

相关文章

  • 设计模式<工厂模式>

    设计模式<工厂模式> 类图 意图 定义一个具有相同行为的接口A,建立一个工厂类,对实现了A接口的一些类进行实例的创...

  • 设计模式-工厂模式<一>

    工厂模式 该模式实现了创建者和调用者的分离,它的核心思想是在实例化对象时,用工厂的方法代替new操作,将选择实现类...

  • 设计模式-工厂模式<二>

    今天来学习下工厂方法模式. 工厂方法模式与简单工厂模式最大区别在于,工厂方法抽象了一个定义生产产品的工厂接口,具体...

  • 设计模式-工厂模式<三>

    抽象模式就不具体介绍.主要要理解两个概念.(1) 产品等级结构:产品等级结构即产品的继承结构,如一个抽象类是电视机...

  • 设计模式三、工厂模式

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

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

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

  • 工厂模式

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

  • 设计模式之工厂模式

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

  • 单件设计模式

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

  • 设计模式一、单例模式

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

网友评论

      本文标题:设计模式-工厂模式<一>

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