美文网首页
Java设计模式--工厂模式

Java设计模式--工厂模式

作者: 留给时光吧 | 来源:发表于2018-04-10 21:04 被阅读0次

在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。定义一个用于创建对象的接口,让子类决定实例化哪个类,解决不同条件下创建不同的类。简单实现如下:
1.创建接口

public interface Shape {
    void draw();
}

2.创建各种实体类


public class Triangle implements Shape{
    @Override
    public void draw() {
        System.out.println("draw Triangle");
    }
}

public class Circle implements Shape{
    @Override
    public void draw() {
        System.out.println("draw Circle");
    }
}

3.创建工厂类

public class ShapeFactory {
    public Shape getShape(String type){
        if(type == null)
            return null;
        switch (type){
            case "triangle":
                return new Triangle();
            case "circle":
                return new Circle();
             default:
                 return null;
        }
    }
}

4.测试类

public class FactoryDemo {
    public static void main(String[] args) {
        ShapeFactory factory = new ShapeFactory();
        Shape shape = factory.getShape("circle");
        shape.draw();
    }
}

相关文章

  • 工厂模式

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

  • Java设计模式教程

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

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

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

  • 设计模式——工厂模式和抽象工厂模式

    Java设计模式——工厂模式 工厂模式和抽象工厂模式都属于创建型模式。 创建型模式这些设计模式提供了一种在创建对象...

  • 设计模式之工厂模式

    工厂模式 工厂模式(Factory Pattern)是Java中最常用的设计模式之一,这种设计模式属于创建型模式,...

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

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

  • 设计模式-工厂模式

    工厂模式定义: 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式...

  • 设计模式之工厂模式详解(附源代码)

    工厂模式 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创...

  • 工厂模式

    工厂模式 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创...

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

    什么是工厂模式 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式...

网友评论

      本文标题:Java设计模式--工厂模式

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