美文网首页
简单工厂模式学习

简单工厂模式学习

作者: 二毛_220d | 来源:发表于2019-06-09 16:47 被阅读0次
package com.java.ntt.designPatterns.SimpleFactory;

/**
 * @author niutongtong
 */
public interface Product {
  void  getName();
}

package com.java.ntt.designPatterns.SimpleFactory;

/**
 * @ClassName ConcreteProduct
 * @Description
 * @Author niutongtong
 * @Date 2019-06-02 19:04
 * @Version V1.0
 **/
public class ConcreteProduct implements  Product{
  @Override
  public void getName() {
    System.out.println("ConcreteProduct");
  }
}

package com.java.ntt.designPatterns.SimpleFactory;

/**
 * @ClassName ConcreteProduct1
 * @Description
 * @Author niutongtong
 * @Date 2019-06-02 19:06
 * @Version V1.0
 **/
public class ConcreteProduct1 implements Product {
  @Override
  public void getName() {
    System.out.println("ConcreteProduct1");
  }
}

package com.java.ntt.designPatterns.SimpleFactory;

/**
 * @ClassName ConcreteProduct2
 * @Description
 * @Author niutongtong
 * @Date 2019-06-02 19:07
 * @Version V1.0
 **/
public class ConcreteProduct2 implements Product{
  @Override
  public void getName() {
    System.out.println("ConcreteProduct2");
  }
}

package com.java.ntt.designPatterns.SimpleFactory;

/**
 * @ClassName SimpleFactory
 * @Description
 *在创建一个对象时不向客户暴露内部细节,并提供一个创建对象的通用接口。
 * 简单工厂把实例化的操作单独放到一个类中,这个类就成为简单工厂类,让简单工厂类来决定应该用哪个具体子类来实例化。
 * @Author niutongtong
 * @Date 2019-06-02 19:08
 * @Version V1.0
 **/
public class SimpleFactory {

  public Product createProduct(int type) {
    Product product;
    switch (type) {
      case 1:
        product = new ConcreteProduct1();
        break;
      case 2:
        product = new ConcreteProduct2();
        break;
      default:
        product = new ConcreteProduct();
        break;
    }
    return product;
  }

  public static void main(String[] args) {
    SimpleFactory simpleFactory = new SimpleFactory();
    Product product = simpleFactory.createProduct(1);
    // do something with the product
  }
}


image

学习参考: 传送门

相关文章

  • 设计模式(java)- 单例模式

    之前学习是简单工厂模式、工厂方法模式、抽象工厂模式,复习一下 简单工厂模式 简单工厂模式大概就是创建一个简单工厂类...

  • 设计模式(3) 抽象工厂模式

    抽象工厂模式 优化抽象工厂 异步工厂 在学习抽象工厂模式前,先来回顾一下前面的简单工厂和工厂方法模式。简单工厂的职...

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

    前面我们学习了了简单工厂模式和工厂方法模式,今天我们来学习设计模式中最后的一种工厂模式——抽象工厂模式(Abstr...

  • 2021-11-16 - 学习记录

    设计模式学习:创建型:工厂(工厂方法,抽象工厂),建造者,单例,原型 设计模式:工厂模式 简单工厂 工厂方法 抽象工厂

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

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

  • 设计模式-工厂模式

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

  • 工厂模式

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

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

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

  • iOS设计模式-工厂模式

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

  • 相近设计模式比较

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

网友评论

      本文标题:简单工厂模式学习

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