4. Introdução à Unified Modeling Language (UML)
5. Padrões de Projeto (Design Patterns)
5.1 Introdução a Design Patterns
5.2 Composição (ou: Quando Não Usar Herança)
5.3 Uso de Interfaces
5.4 O Padrão "Composite"
5.5 O Padrão "Strategy"
5.6 O Padrão "Decorator"
5.6 Introdução a Padrões de Criação: Construindo Labirintos
5.7 O Padrão "Factory Method"
5.8 O Padrão "Abstract Factory"
5.9 O Padrão "Iterator"
5.10 O Padrão "Visitor"
5.11 O Padrão "Observer"
5.12 O Padrão "Adapter"
5.13 O Padrão "Command"
5.14 O Padrão "Template Method"