.Net Framework中使用的模式-Prototype模式
标准结构
.net中通过实现ICloneable接口就可以实现Prototype模式。Clone可以实现浅拷贝和深拷贝。
class ShadowCopyObject : ICloneable {
object _member = new object();
public Object Member
{
get { return _member; }
}
public Object Clone()
{
return this.MemberwiseClone();
}
}
class DeepCopyObject : ICloneable {
object _member;
DeepCopyObject(object member)
{
_member = member;
}
public Object Member
{
get { return _member; }
}
public Object Clone()
{
return new DeepCopyObject(_member);
}
}
浙公网安备 33010602011771号