原型模式(Prototype Pattern)
定义:
用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。
类图:
案例描述:
返回对象的克隆。
案例源码:
/*
* shsheng
*/
package DesignPatterns;
public class PrototypePattern {
public static void main(String[] args) {
Prototype prototype1 = new Prototype(1);
Prototype prototype1Clone = prototype1.clone();
System.out.println(prototype1);
System.out.println(prototype1Clone);
System.out.println(prototype1 == prototype1Clone);
}
static class Prototype {
int num;
public Prototype(int num) {
this.num = num;
}
public Prototype(Prototype prototype){
num=prototype.num;
}
@Override
protected Prototype clone() {
return new Prototype(this);
}
@Override
public String toString() {
return "Prototype" + num;
}
}
}
运行结果:
Prototype1
Prototype1
false
Prototype1
false