public CAdminPrototipos() { // adicionamos los objetos prototipos con los valores iniciales que nos interesen CPersona persona = new CPersona("Ciudadano", 18); prototipos.Add("Persona", persona); CValores valores = new CValores(1); prototipos.Add("Valores", valores); }
static void Main(string[] args) { // crearemos el administrador, la instancia CAdminPrototipos admin = new CAdminPrototipos(); // obtenemos dos instancias CPersona uno = (CPersona)admin.ObtenPrototipo("Persona"); // se mandan al admistrador pro..instancias y se guardan en uno CPersona dos = (CPersona)admin.ObtenPrototipo("Persona"); // verificamos que tengan los valores del prototipo original Console.WriteLine(uno); Console.WriteLine(dos); Console.WriteLine("......."); //modificamos el estado uno.Nombre = "Javier"; dos.Nombre = "Juan"; // verificamos que cada quien tenga su estado Console.WriteLine(uno); Console.WriteLine(dos); Console.WriteLine("......"); }
public object Clonar() { CPersona clon = new CPersona(nombre, edad); return(clon); }