====== 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á.