Examen Final - 75.07. Algoritmos y Programación III [Foros-FIUBA::Wiki]
 

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;
    }
}
  1. ¿Le parece que está bien diseñada?
  2. ¿Que pasaría si se escribiera una clase descendiente de Singleton?
  3. ¿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

  1. Describa, mediante un ejemplo, cómo sería la utilización de un iterador.
  2. ¿Por qué quienes escribieron las colecciones decidieron encapsular la creación del iterador, de manera que no se conozca la clase?
  3. ¿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á.
materias/75/07/final_3_20070724_1.txt · Última modificación: 2007/07/25 00:20 por pablo-a
 
Excepto donde se indique lo contrario, el contenido de esta wiki se autoriza bajo la siguiente licencia: CC Attribution-Noncommercial-Share Alike 3.0 Unported


Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki