美文网首页
1、工厂模式

1、工厂模式

作者: i小雨 | 来源:发表于2021-08-31 15:15 被阅读0次

以画图形为例:Shape 接口和实现 Shape 接口的实体类Rectangle、Square、Circle

类图
  • 形状接口
public interface Shape {
    void draw();
}
  • 实现类
public class Circle implements Shape {
    @Override
    public void draw() {
        System.out.println("Draw Circle!");
    }
}
public class Square implements Shape {
    @Override
    public void draw() {
        System.out.println("Draw Square!");
    }
}
public class Rectangle implements Shape {
    @Override
    public void draw() {
        System.out.println("Draw Rectangle!");
    }
}
  • 工厂
public class ShapeFactory {

    public Shape getShape(String shapeType){
        switch (shapeType.toUpperCase()){
            case "CIRCLE":
                return new Circle();
            case "RECTANGLE":
                return new Rectangle();
            case "SQUARE":
                return new Square();
            default:
                return null;
        }
    }
}
  • 测试类
public class TestFactory {
    public static void main(String[] args) {
        ShapeFactory shapeFactory = new ShapeFactory();

        //图形:rectangle
        Shape shape1 = shapeFactory.getShape("rectangle");
        shape1.draw();

        //图形:circle
        Shape shape2 = shapeFactory.getShape("circle");
        shape2.draw();

        //图形:square
        Shape shape3 = shapeFactory.getShape("square");
        shape3.draw();
    }
}
  • 结果:
Draw Rectangle!
Draw Circle!
Draw Square!

相关文章

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

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

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

    Factory工厂模式分为:1)简单工厂模式(Simple Factory) --- 普通工厂模式2)工厂方法模式...

  • iOS设计模式-工厂模式

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

  • 设计模式 工厂模式

    工厂模式 工厂模式三大类1、简单工厂模式(静态工厂方法模式)2、工厂方法模式3、抽象工厂模式(Kit模式) 简单工...

  • 设计模式-工厂方法模式

    1、工厂方法模式(Factory Method) 工厂方法模式分为三种: 普通工厂模式 多个工厂模式 静态工厂模式...

  • 设计模式-工厂模式

    1、简单工厂模式 2、工厂方法模式 3、抽象工厂模式

  • php设计模式之工厂模式

    1. 工厂模式分类 工厂模式具体可分为三类模式:简单工厂模式,工厂方法模式,抽象工厂模式; 2. 简单工厂模式 又...

  • js设计模式

    1.工厂模式 =》混合模式(构造模式+原型模式) 工厂模式类似于工厂做很多的产品,产品的功能类似。 1)工厂模式基...

  • 设计模式 -- 工厂模式

    设计模式 -- 工厂模式 工厂模式 1. 什么是工厂模式 工厂模式属于创建对象的模式。将对象的创建交给工厂进行,这...

  • 设计模式-工厂模式

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

网友评论

      本文标题:1、工厂模式

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