标准结构

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

相关文章:

  • 2021-11-22
  • 2021-07-24
  • 2021-10-19
猜你喜欢
  • 2022-01-20
  • 2021-07-11
  • 2022-02-04
  • 2022-02-24
  • 2021-05-28
  • 2021-12-10
  • 2021-08-24
相关资源
相似解决方案