设计模式-原型
# 介绍
原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。
这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高代价的数据库操作之后被创建。我们可以缓存该对象,在下一个请求时返回它的克隆,在需要的时候更新数据库,以此来减少数据库调用。
JDK的Object.clone()是一实例。
# 实现
public interface ProtoType {
ProtoType clone();
}
public class ComputerProtoType implements ProtoType {
int bigData;
public ComputerProtoType(int bigData) {
this.bigData = bigData;
}
@Override
public ProtoType clone() {
return new ComputerProtoType(bigData);
}
}
public class ProtoTypeTest {
public static void main(String[] args) {
ComputerProtoType protoType = new ComputerProtoType(1 << 31);
ProtoType clone = protoType.clone();
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
在 GitHub 编辑此页 (opens new window)
上次更新: 2024/02/25, 12:11:11