Diseño Avanzado con Objetos

De Cuba-Wiki

Diseño Avanzado con Objetos es una materia optativa que se centra en el diseño de software orientado a objetos. Otorga tres puntos tanto para grado como para doctorado.

Históricamente se dicta los primeros cuatrimestres de cada año. Es correlativa de Programación Orientada a Objetos.

Programa

  • Caracterización del Diseño Orientado a Objetos
    • Responsabilidades
    • Colaboraciones
    • Optimizaciones de Jerarquías
  • Clases Abstractas
    • Definición
    • Propósito
    • Protocolos Estándar
  • Subsistemas
    • Definición
    • Indentificación de Subsistemas
    • Simplificación de Interacciones
  • Frameworks
    • Definición
    • Tipos de Frameworks
    • Evolución de un Framwork
  • Patterns de Diseño
    • Definición
    • Descripción de Patterns
    • Catálogo de Patterns
    • Uso de Patterns
    • Patterns de Creación
    • Patterns de Estructuras
    • Patterns de Comportamiento

Apuntes

  • Clase del Jueves 2: 30/08/2007
    • Metaclasses – Chapter 5, Smalltalk-80, Adele Goldberg et. al.
    • Protocol for Classes – Chapter 16, Smalltalk-80, Adele Goldberg et. al.
  • Clase del Martes 3: 04/09/2007
    • A Shared View of Sharing: TheTreaty of Orlando –Stein, H. Lieberman, D. Ungar
    • Using Prototypical Objects to Implement Shared Behavior - H. Lieberman
    • Self: The Power of Simplicity – D. Ungar, R. Smith.
  • Clase del Martes 5: 18/09/2007
    • Designing Reusable Classes – R. Johnson, B. Foote
    • Evolving Frameworks - A Pattern-Language for Developing Object-Oriented Frameworks
    • Documenting Frameworks using Patterns
  • Clase del Martes 6: 25/09/2007
    • Introducción de Design Patterns
    • Introducción de The Design Patterns Smalltalk Companion
    • Polimorphic Hierarchy – Bobby Woolf, Smalltalk Report
    • Patterns Generate Architectures
  • Clase del Martes 11: 30/10/2007
    • Smalltalk-80, Bits of History, Words of Advice - Capitulos 11 y 13
    • Optimizing Dinamically-Typed Object-Oriented Languages with Polymorphic Inline Caches (PIC)

Enlaces Externos