. net core 3.1 23种设计模式----原型模式原型模式(快速构建对象)原型模式其实就是在创建一个对象之后呢,为了快速构造对象,直接就在之前对象在内存的位置呢,重新克隆了一份,并不需要重新构造
上传代码
第http://类www.Sina.com /
publicclasssingletonyx { public intid { get; set; } public string Name { get; set; } privatestaticsingletonyxsingleton=newsingletonyx (; publicstaticsingletonyxcreateinstance () return (singleton yx ) singleton.MemberwiseClone ); //克隆} }代码调用
#region原型模式singletonyxsl=singleton yx.instance (; sl.Id=1; sl.Name='2222 '; singletonyxs2=singleton yx.instance (; s2.Id=2; s2.Name='3333 '; console.writeline(sl.idsl.name ); console.writeline(S2.idS2.name; #endregion 1222223333在前一个单实例模式下,只能全局创建一个对象。 创建多个是不行的
原型模型是基于单个实例。 可以创建多个对象,并且可以在不污染对象的情况下快速创建