Пример #1
0
        /// 2.通过公开的静态方法来提供实例
        public static PrototypeStudy CreateInstance()
        {
            //单例
            //return _prototypeStudy;

            //原型

            PrototypeStudy prototypeStudy = (PrototypeStudy)_prototypeStudy.MemberwiseClone();

            //MemberwiseClone 内存拷贝 不走构造函数 直接内存拷贝,没有性能损失 产生新对象
            //浅拷贝 只拷贝引用
            //string 类型的 ="wht" 等同于 new String("wht"); 开辟新空间  实际上string不能修改
            //深拷贝
            //1.直接 new  2.子类型提供原型模式 3.序列化/反序列化
            return(prototypeStudy);
        }
Пример #2
0
 public void Study(PrototypeStudy prototypeStudy)
 {
     Console.WriteLine($"{prototypeStudy.Name} Study-{prototypeStudy.Id},threadId:{Thread.CurrentThread.ManagedThreadId}");
 }