设计模式-创建型模式:原型模式PrototypeModel
原型模式:不重复调用构造函数,在不通过构造函数的情况下,创建一个对象出来
原型模式:不重复调用构造函数,在不通过构造函数的情况下,创建一个对象出来
通过克隆的方式创建对象,让整个程序使用的是不同的对象
应用案例:Sql局部更新
原型模式分为 浅表克隆和深表克隆
浅表克隆代码:
Lol类:
class Lol
{
private Lol()
{
Console.WriteLine("构造函数 执行一次");
}
private static Lol loler = null;
static Lol()
{
loler = new Lol();
}
public string Name { get; set; }
public static Lol CreateInstance()
{
Lol lolers = (Lol)loler.MemberwiseClone();//克隆一个新的对象
return lolers;
}
}
调用
Lol loler1 = Lol.CreateInstance();
loler1.Name = "发条魔灵";
Lol loler2 = Lol.CreateInstance();
loler2.Name = "锤石";
Console.WriteLine("第一英雄是{0}********第二个英雄是{1}",loler1.Name,loler2.Name);
Console.Read();
结果
>