博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
原型模式 c#
阅读量:6818 次
发布时间:2019-06-26

本文共 1182 字,大约阅读时间需要 3 分钟。

通过复制原型来创造新的对象。

 

using System;using System.Collections;using System.Collections.Generic;using System.Linq;namespace ConsoleApplication1{    class Program    {        public abstract class Prototype        {            private string id;            public Prototype(string id)            {                this.id = id;            }            public string Id            {                get { return id; }                set { id = value; }            }            public abstract Prototype Clone();        }        public class ConcretePrototypeA: Prototype        {            public ConcretePrototypeA(string id) : base(id)            {            }            public override Prototype Clone()            {                return (Prototype) this.MemberwiseClone();            }        }        static void Main(string[] args)        {            ConcretePrototypeA pa = new ConcretePrototypeA("a");            ConcretePrototypeA pac1 = (ConcretePrototypeA)pa.Clone();            ConcretePrototypeA pac2 = (ConcretePrototypeA)pa.Clone();            Console.WriteLine(pac1.Id);            Console.WriteLine(pac2.Id);        }    }}

 

转载于:https://www.cnblogs.com/zkzk945/p/5113811.html

你可能感兴趣的文章