Cátedra: Fontela
Fecha: Tercera Oportunidad - Primer Cuatrimestre 2007
Día: 24/07/2007
Esta página está incompleta; podés ayudar completando el material.
Tener en cuenta que los enunciados no fueron copiados textualmente. Los
redacté como los recuerdo. Cuando me devuelvan el examen voy a escribir
los enunciados textuales.
Se tiene la siguiente implementación del patrón Singleton:
public class Singleton {
private static Singleton instancia = null;
private Singleton();
public static Singleton getInstancia() {
if (instancia == null)
instancia = new Singleton();
return instancia;
}
}
¿Le parece que está bien diseñada?
¿Que pasaría si se escribiera una clase descendiente de Singleton?
¿Qué ocurriría si varios hilos trataran de llamar a getInstancia()?
¿Qué precauciones o consideraciones debería tener en cuenta si esta clase
se encontrara en un sistema en producción?
Describa, mediante un ejemplo, cómo sería la utilización de un iterador.
¿Por qué quienes escribieron las colecciones decidieron encapsular la creación del iterador, de manera que no se conozca la clase?
¿Recuerda cuál es el nombre del patrón que responde a lo anterior?
Si ves algo que te parece incorrecto en la resolución y no te animás a cambiarlo, dejá tu comentario acá.