====== Examen Final - 75.07. Algoritmos y Programación III ======
**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.
===== Enunciado =====
==== Punto I ====
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?
==== Punto II ====
- 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?
===== Discusión =====
Si ves algo que te parece incorrecto en la resolución y no te animás a cambiarlo, dejá tu comentario acá.