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;
 }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        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();
        }
Ejemplo n.º 4
0
 static PrototypeFactory()
 {
     _concretePrototypeA = new ConcretePrototypeA("Prototype A");
     _concretePrototypeB = new ConcretePrototypeB("Prototype B");
     _concretePrototypeN = new ConcretePrototypeN("Prototype N");
 }