LunarRoom

工厂模式

字数统计: 258阅读时长: 1 min
2020/05/07 Share

工厂模式

  1. 初步理解

    工厂模式主要包含了3个部分:

    • 抽象的接口,定义了一组需要完成的事情和一组属性。
    • 实现了这个接口的具体的类
    • 工厂:工厂类有一个返回接口类型的函数,接收的参数则是实现了这个接口的这些类的名字,返回这个类的对象。
  2. 代码展示:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
public interface Shape {
void draw();
}

public class Rectangle implements Shape {

@Override
public void draw() {
System.out.println("Inside Rectangle::draw() method.");
}
}

public class Square implements Shape {

@Override
public void draw() {
System.out.println("Inside Square::draw() method.");
}
}

public class ShapeFactory {

//使用 getShape 方法获取形状类型的对象
public Shape getShape(String shapeType){
if(shapeType == null){
return null;
}
if(shapeType.equalsIgnoreCase("CIRCLE")){
return new Circle();
} else if(shapeType.equalsIgnoreCase("RECTANGLE")){
return new Rectangle();
} else if(shapeType.equalsIgnoreCase("SQUARE")){
return new Square();
}
return null;
}
}

为了方便就将所有的代码放在一个框里面了。

  1. 链接:https://www.runoob.com/design-pattern/factory-pattern.html

抽象工厂模式

不多说,放截图

p1

p2

CATALOG
  1. 1. 工厂模式
  2. 2. 抽象工厂模式