美文网首页
简单工厂模式(一)

简单工厂模式(一)

作者: Stroman | 来源:发表于2018-05-01 13:42 被阅读4次

总述

其实这篇博客说的是静态工厂模式,它是简单工厂模式的一种。

类图

工厂模式.png

实现

调用

package com.company;

public class Main {

    public static void main(String[] args) {
    // write your code here
        try {
            Product one = Factory.productProducer(ProductA.class.toString());
            one.printProductInformation();

            Product two = Factory.productProducer(ProductB.class.toString());
            two.printProductInformation();

            Product three = Factory.productProducer(Product.class.toString());
            three.printProductInformation();
        } catch (NullPointerException e) {
            System.out.println(e.toString());
        }
    }
}

输出

这是A产品
这是B产品
java.lang.NullPointerException: 无法生产此种产品

Process finished with exit code 0

工厂

package com.company;

public class Factory {
    public static Product productProducer(String type) {
        if (type.equals(ProductA.class.toString())) {
            return new ProductA();
        } else if (type.equals(ProductB.class.toString())) {
            return new ProductB();
        } else {
            throw new NullPointerException("无法生产此种产品");
        }
    }
}

产品接口

package com.company;

public interface Product {
    void printProductInformation();
}

A产品

package com.company;

public class ProductA implements Product {
    @Override
    public void printProductInformation() {
        System.out.println("这是A产品");
    }
}

B产品

package com.company;

public class ProductB implements Product {
    @Override
    public void printProductInformation() {
        System.out.println("这是B产品");
    }
}

返回

相关文章

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

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

  • 工厂模式

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

  • 设计模式2-工厂模式

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

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

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

  • 设计模式-工厂模式

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

  • 工厂模式

    ONE、简单工厂模式(静态工厂模式) 一、介绍 简单工厂模式是属于创建型模式,是工厂模式的一种。简单工厂模式是由一...

  • 设计模式

    设计模式(视频总结) [TOC] 一、简单工厂模式(Simple Factory) 简单工厂模式: 简单工厂模式属...

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

    简单工厂模式(静态工厂模式) 简单工厂模式是属于创建型模式,是工厂模式的一种。简单工厂模式是由一个工厂对象决定创建...

  • 设计模式-工厂模式

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

  • 工厂模式

    分类 简单工厂模式 工厂方法模式 抽象工厂模式 1. 简单工厂模式 简单工厂模式其实就是只有一个工厂,根据传进来参...

网友评论

      本文标题:简单工厂模式(一)

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