设计模式 prototype

来源:互联网 发布:erp基础数据的作用 编辑:程序博客网 时间:2024/05/20 05:56
/*******************************************************************definitionSpecify the kind of objects to create using a prototypical instance, and create new objects by copying this prototype. 参考地址 http://www.dofactory.com/Patterns/PatternPrototype.aspx#_self1*******************************************************************/using System;namespace Pattern.Prototype{public class MainApp{public static void Main(){Console.WriteLine("-------------- prototype ----------------");Prototype p1 = new ConcretePrototype1("I");Prototype p2 = p1.Clone(); // 复制Console.WriteLine(p2.id);Console.ReadKey();}}// Prototypeabstract class Prototype{public string id;public Prototype(string id){this.id = id;}public abstract Prototype Clone();}class ConcretePrototype1 : Prototype{public ConcretePrototype1(string id):base(id){}public override Prototype Clone(){return (Prototype)this.MemberwiseClone(); // Object}}class ConcretePrototype2 : Prototype{public ConcretePrototype2(string id) : base(id){}public override Prototype Clone(){return (Prototype)this.MemberwiseClone(); // Object}}}


原创粉丝点击