3、原型模式
原型模式简单的说,就是克隆自己,但从性能角度来说,还是很有作用的,一般用在需要大量创建对象,且每个对象属性值大多差不多时,在实际使用中,需要理解C#内存分配机制(值类型在栈上,引用类型在堆上,值类型中有引用类型时,栈上保存地址,数据存在堆上,而在引用类型中的值类型,就是直接存在堆上),所以在原型模式中,一般需要考虑浅拷贝与深拷贝
public class Email : ICloneable { public string Receiver { get; set; } public string Sender { get; set; } public string Subject { get; set; } public string Name { get; set; } public string Content { get; set; } public string Footer { get; set; } public object Clone() { return this.MemberwiseClone(); } }