首页 > 其他 > 详细

原型模式

时间:2020-03-12 15:01:19      阅读:74      评论:0      收藏:0      [点我收藏+]

技术分享图片

    .net 中使用此模式只需要实现接口  ICloneable 

class Program
    {
        static void Main(string[] args)
        {
            Person p1 = new Person() { Name = "xz", Age = 1 };
            Person p2 = (Person)p1.Clone();
            p2.Name = "ww";
            p2.Age = 2;
            Console.WriteLine($"p1 {p1.Age} {p1.Name}");
            Console.WriteLine($"p2 {p2.Age} {p2.Name}");
            Console.Read();
        }

    }
    public class Person : ICloneable
    {
        public string Name { get; set; }
        public int Age { get; set; }
        public object Clone()
        {
            return this.MemberwiseClone();
        }
    }

 

技术分享图片

 

原型模式

原文:https://www.cnblogs.com/student-note/p/12468014.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!