首页 > 其他 > 详细

【设计模式】5.原型模式

时间:2020-08-20 12:31:35      阅读:62      评论:0      收藏:0      [点我收藏+]

说明:经常需要创建重复的对象,可以使用原型克隆出来。

实现:

 public class test
    {
        public void start() {
            //第一个,怎样也要new
            car_base carObj = new car(1);

            //之后都可以用clone
            car_base carObj2 = (car)carObj.clone();
        }
    }

    public abstract class car_base
    {
        public int id { get; set; }
        public car_base(int _id)
        {
            this.id = _id;
        }
        public abstract car_base clone();
    }

    public class car : car_base
    {
        public car(int _id):base(_id)
        {

        }

        public override car_base clone()
        {
            return (car_base)this.MemberwiseClone();//浅拷贝
        }
    }

 

【设计模式】5.原型模式

原文:https://www.cnblogs.com/laokchen/p/13534102.html

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