En este video te explico el patrón de diseño Prototype superficial, y ejemplos de cuando utilizarlo y como programarlo.
//clase prototype superficial public class Animal : ICloneable { public int Patas { get; set; } public string Nombre { get; set; } public object Clone() { return this.MemberwiseClone(); } } //como utilizarla Animal oAnimal = new Animal() { Nombre="Oveja Dolly", Patas=4}; Animal oAnimalClonado = oAnimal.Clone() as Animal; oAnimalClonado.Patas = 5; Console.WriteLine(oAnimal.Patas);
Todos mis videos de patrones de diseño en C# .Net: https://www.youtube.com/watch?v=K902i_tsXl0&list=PLWYKfSbdsjJiiaXNIW1OYhRnStsyGvr6t