Se encuentran presentes los ejercicios realizados a lo largo de la cursada de Algoritmos III Cátedra Leveroni 1C2021.
- 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