Parcial 2008 (Diseño Avanzado con Objetos)

De Cuba-Wiki
Revisión del 18:33 10 jun 2009 de 190.246.13.248 (discusión) (Agrego el parcial)
(difs.) ← Revisión anterior | Revisión actual (difs.) | Revisión siguiente → (difs.)

Parcial de Diseño Avanzado con Objetos - 2008

    • ¿Con que colaboración Smalltalk se puede saber la cantidad de clases que existen en una imagen?
    • ¿Qué ventajas y desventajas posee que todas las clases sean instancia de una misma clase?
    • ¿Donde esta implementado el mensaje #new? ¿Y el mensaje #class?
  1. ¿Cómo categoriza el Tratado de Orlando a los lenguajes de Objetos? ¿Qué característica posee cada categoría?
  2. Compare las técnicas de Method Wrapper e Instance Wrapper presentadas en el paper "Wrappers to the Rescue"
  3. ¿Por qué no es posible implementar el patrón Singleton usando el metamodelo que posee Smalltalk?
  4. Compare un metamodelo donde la creación de metaclases sea implícita y con una jerarquía paralela respecto de las clases con un metamodelo donde la creación de metaclases sea explícita sin la restricción de poseer una jerarquía paralela.
  5. Nombre las similitudes y diferencias entre: Patrón de Diseño, Framework y Toolkit.
  6. Escriba la implementación Smalltalk de un Decorador Genérico.
  7. Describa las similitudes y diferencias entre los algoritmos de GLC y PIC.
  8. ¿Es factible usar un el algoritmo de VTBL en lenguájes dinámicos? ¿Por qué?
    • Describa como es el algoritmo de Generation Scavenging.
    • ¿Cómo evita el algoritmo de Generation Scavenging tener una tabla con todos los objetos que fueron movidos durante la fase de scavenging?