static void Main(string[] args) { var originalA = new ConcretePrototypeA(); var originalB = new ConcretePrototypeB(); var cloneA = originalA.Clone() as ConcretePrototypeA; var cloneB = originalB.Clone() as ConcretePrototypeB; }
static void Main(string[] args) { Prototype prototype = null; Prototype clone = null; prototype = new ConcretePrototypeA(1); clone = prototype.Clone(); prototype = new ConcretePrototypeB(2); clone = prototype.Clone(); Console.ReadLine(); }
private static void Main() { var concretePrototypeA1 = new ConcretePrototypeA("ConcretePrototypeA"); var concretePrototypeA2 = (ConcretePrototypeA)concretePrototypeA1.Clone(); Console.WriteLine($"Clone: {concretePrototypeA2.Name}"); var concretePrototypeB1 = new ConcretePrototypeB("ConcretePrototypeB"); var concretePrototypeB2 = (ConcretePrototypeB)concretePrototypeB1.Clone(); Console.WriteLine($"Clone: {concretePrototypeB2.Name}"); Console.ReadKey(); }
static PrototypeFactory() { _concretePrototypeA = new ConcretePrototypeA("Prototype A"); _concretePrototypeB = new ConcretePrototypeB("Prototype B"); _concretePrototypeN = new ConcretePrototypeN("Prototype N"); }