Algoritmos III [75.07] FIUBA

Se encuentran presentes los ejercicios realizados a lo largo de la cursada de Algoritmos III Cátedra Leveroni 1C2021.

Contenidos de la materia:

  • Introducción a POO.
  • Introducción a Smalltalk.
  • Nociones de Objeto, Mensaje y Métodos.
  • Colaboraciones entre objetos.
  • Uso de Metaprogramación en Smalltalk.
  • Modelado con objetos.
  • Reglas y Heurísticas de diseño que favorecen a la creación de código escalable y sostenible en el tiempo.
  • Clasificación y Subclasificación (Herencia).
  • Polimorfismo.
  • Eliminacion de Código Repetido.
  • Reemplazo de IFs con Polimorfismo.
  • Double Dispatch y Switch Dinámico.
  • Test-driven development (TDD)
  • Patrones de diseño vistos:
    • Double Dispatch
    • Method Object
    • Null Object Pattern
    • State
    • Decorator
    • Adapter (+ PluggableAdapter)
    • Proxy
    • Visitor
    • Composite
    • Object Recursion
    • Observer