设计模式-创建型模式:原型模式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();

结果

http://owfile.aiyouhe.com/Upload/Img/b1585663-0e57-41c9-8dc3-c541ca05a0b0.png

>