You have half, Keep hunting

导航

原型模式 克隆

Prototype:声明一个克隆自身的接口

 

代码
public interface Prototype {
    
public prototype Clone();
}

public class ConcretePrototype: Prototype
{
   
public int prop1;
   
public String prop2;

   
public Prototype Clone()
   {
      ConcretePrototype proto 
= new ConcretePrototype();
      proto.prop1 
= this.prop1;
      
return proto
   }
}


 注意用户自定义类型, 确定深复制与浅复制

NET 支持原型接口:Icloneable

posted on 2009-12-15 16:30  鬼卒  阅读(165)  评论(0编辑  收藏  举报