所有源代码都在这:https://github.com/greycode9/GofDemo
前言
原型模式在Java
中核心秘密就是clone
这个方法,通过重新Object
中的clone
方法.来达到原型模式;而要重新clone
方法就必须要实现Cloneable
这个接口,不实现这个接口的话就会报java.lang.CloneNotSupportedException
异常;
我是鸣人
鸣人最喜欢的就是吃拉面,就算是上课的时候也是心心念念的想着一乐大叔的拉面
先来看看鸣人的原型实体类:
/**
* @author zheng
*
* 我是鸣人实体类
*/
@Data
public class Naruto implements Cloneable{
/**
* 姓名
* */
private String name="鸣人";
/**
* 年龄
* */
private int age=13;
/**
* 任务
* */
private String task;
/**
*爱好
* */
private ArrayList hobby=new ArrayList<>();/**
* 构造方法
* */