【设计模式】原型模式

来源:互联网 发布:淘宝stttyle 编辑:程序博客网 时间:2024/06/12 12:14

一、定义:

       用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。

二、结构图:


三、代码实现:

       工作经历类

class WorkExperience:ICloneable    {        private string workDate;        public string WorkDate        {            get { return workDate;}            set { workDate = value; }        }        private string company;        public string Company        {            get { return company; }            set { company = value; }        }        public Object Clone()        {            return (Object)this.MemberwiseClone();        }    }

       简历类

class WorkExperience:ICloneable    {        private string workDate;        public string WorkDate        {            get { return workDate;}            set { workDate = value; }        }        private string company;        public string Company        {            get { return company; }            set { company = value; }        }        public Object Clone()        {            return (Object)this.MemberwiseClone();        }    }