9、简单原型模式--深浅克隆!
原型模式(Protoype)
用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象.
之所以需要重写Cloneable的clone方法,因为方法访问修饰符是protected,外界没办法调用,这里用到浅克隆
//具备深度克隆功能的Employee类 class Employee implement Cloneable{ public String name=""; private Date hireDay=null; public Object clone(){ Employee cloned=(Employee)super.clone(); //浅克隆 cloned.hireDay=(Date)hireDay.clone(); //克隆子对象 return cloned; } }