原型模式
克隆
- Prototype
- Cloneable 接口
- clone() 方法
//Video
@Data
public class Video implements Cloneable{//无良up主,克隆别人的视频
private String name;
private Date createTime;
@Override
protected Object clone() throws CloneNotSupportedException {
return super.clone();
}
}
//客户端:克隆
public class Bililili {
public static void main(String[] args){
//原型对象V1
Date date = new Date();
Video v1 = new Video("狂神说JAVA",date);
System.out.println("v1=>"+v1);
System.out.println("vi=>hash:"+v1.hashcode);
//v1克隆v2
Video v2 = (Video)v1.clone();
System.out.println("v2=>"+v2);
System.out.println("v2=>hash:"+v2.hashcode);
}
}
克隆注意深克隆和浅克隆的区别