原型模式
小于 1 分钟
什么是原型模式?
原型模式(Prototype Pattern)是一种创建对象的设计模式,通过复制已有的实例来创建新的对象,而不是通过构造函数。
何时使用
- 需要生成大量相似对象的情况。
- 对象构造过程复杂,通过复制来简化过程。
示例
/**
* 原型接口
*/
interface Prototype {
Prototype clone();
}
/**
* 具体原型
*/
class ConcretePrototype implements Prototype {
private String name;
private int value;
public ConcretePrototype(String name, int value) {
this.name = name;
this.value = value;
}
public void show() {
System.out.println("Name: " + name + ", Value: " + value);
}
/**
* 实现 clone 方法
*/
@Override
public Prototype clone() {
return new ConcretePrototype(this.name, this.value);
}
}
/**
* 客户端
*/
public class PrototypePatternExample {
public static void main(String[] args) {
// 创建原型对象
ConcretePrototype prototype = new ConcretePrototype("Prototype1", 10);
// 复制原型对象
ConcretePrototype clonedPrototype = (ConcretePrototype) prototype.clone();
// 显示原型和克隆对象的信息
prototype.show();
clonedPrototype.show();
}
}