原型模式

来源:互联网 发布:mac装win7未能启动 编辑:程序博客网 时间:2024/05/20 03:07

原型模式是在原有的对象上克隆新的对象

原型模式的构成

1.抽象原型类(定义具有克隆自己的方法)

2.具体原型类(实现定义的方法)

3.客户类(克隆生成生的对象)

abstract class BaseProtype//抽象

    {        public string ID { get; set; }        public abstract BaseProtype Cellon();        public abstract string Hello();    }
    {        public override BaseProtype Cellon()        {//实现定义方法        return   (BaseProtype)MemberwiseClone();        }        public override string Hello()        {            return ID;        }    }
        {//客户类调用            BaseProtype b1 = new ProType();            b1.ID = "123456";            BaseProtype b2 = b1.Cellon();            b2.ID = "ABCDEFG";            MessageBox.Show(b1.Hello() + "\r\n" + b2.Hello());        }
//下面是结果



原创粉丝点击