コード例 #1
0
        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);
        }
コード例 #2
0
        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("......");
        }
コード例 #3
0
        public object Clonar()
        {
            CPersona clon = new CPersona(nombre, edad);

            return(clon);
        }