读书人

九、简单原型模式-深浅克隆

发布时间: 2012-08-25 10:06:20 作者: rapoo

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;                 }         }    

读书人网 >软件架构设计

热点推荐