设计模式之原型模式代码示例
2012-08-26 22:24
549 查看
using System; namespace CloneFunc{ abstract class Prototype{ string id; public string Id{ get{return this.id;} set{this.id = value;} } public Prototype(string Id){ this.id = Id; } public abstract Prototype Clone(); } class ConcretePrototype1 : Prototype{ public override Prototype Clone(){ return (ConcretePrototype1)this.MemberwiseClone(); } public ConcretePrototype1(string id) : base(id){ } } class EntryPoint{ public static void Main(){ ConcretePrototype1 c1 = new ConcretePrototype1("i"); ConcretePrototype1 cc = c1.Clone() as ConcretePrototype1; Console.WriteLine(cc.Id + "------" + cc.ToString()); Prototype c2 = new ConcretePrototype1("ii"); Console.WriteLine(c2.Id + "------" + c2.ToString()); bool result = object.ReferenceEquals(cc,c2); Console.WriteLine(result.ToString()); Console.Read(); } } }
相关文章推荐
- 设计模式之单例模式代码示例
- 单例设计模式代码示例 MRC&ARC
- java设计模式示例(含代码)
- 设计模式----原型模式(Prototype)UML和实现代码
- 设计模式之抽象工厂 代码示例
- 设计模式之访问者模式代码示例
- Java使用设计模式中迭代器模式构建项目的代码结构示例
- [设计模式](四):建造者模式(Builder)与原型模式(Prototype)[含Kotlin深克隆实例代码]
- ACE-reactor设计模式和代码示例
- 设计模式之原型模式案例代码
- 设计模式之抽象工厂模式代码示例
- 23种设计模式 UML 类图及对应示例代码 (三)
- 【JS设计模式】状态模式的代码示例
- js或者java设计模式代码示例
- 原型模式代码示例
- 【JS设计模式】责任链模式的代码示例
- 设计模式之工厂方法模式及代码示例
- 项目管理大法归档 - 思维导图、原型工具、接口测试、设计模式、版本管理、单元测试、持续集成、代码审查、Bug 跟踪
- 设计模式之工厂模式代码示例
- 关于JAVA中状态设计模式的讲解示例代码