一、简单介绍
原型模式(Prototype)是用于创建重复的对象,同时又能保证性能。这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。
二、实现方法
1、浅拷贝
浅拷贝只复制指向某个对象的指针,而不复制对象本身,新旧对象还是共享同一块内存。
public class PrototypeExample {
public static void main(String[] args) throws CloneNotSupportedException {
Prototype prototype = new Prototype("Hello World");
Prototype cloneObject = (Prototype) prototype.clone();
System.out.println(prototype.hashCode() + prototype.toString());
System.out.println(cloneObject.hashCode() + cloneObject.toString());
// 浅拷贝?深拷贝?
System.out.println(prototype.getType().hashCode());
System.out.println(cloneObject.