原型模式
需要实现ICloneable接口
1、不用重新初始化对象,而是动态地获得对象运行时的状态。
2、隐藏对象创建的细节,省略了构造函数的初始化,性能也大大提高了。
MemberwiseClone():
创建当前对象的浅表副本。方法是创建一个新对象,然后将当前对象的非静态字段复制到该新对象。如果字段是引用类型,则复制引用但不复制引用的对象。
Clone();
划分:浅复制和深复制
需要实现ICloneable接口
1、不用重新初始化对象,而是动态地获得对象运行时的状态。
2、隐藏对象创建的细节,省略了构造函数的初始化,性能也大大提高了。
MemberwiseClone():
创建当前对象的浅表副本。方法是创建一个新对象,然后将当前对象的非静态字段复制到该新对象。如果字段是引用类型,则复制引用但不复制引用的对象。
Clone();
划分:浅复制和深复制