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
