MAC 441/5714 - Programação Orientada a Objetos

Aula 16 - 8/5/2006

Aumentando a Flexibilidade (continuação)

Generalização de Classes

Especialização de Classes

Evite Distinção de Classes Baseada no Estado (p/ melhorar a flexibilidade)

Evite Superclasses Concretas (p/ melhorar a flexibilidade)

Especialização vs. Agregação

Agregação

Referência

Charles Richter. Designing Flexible Object-Oriented Systems with UML . Capítulo 4: Flexibility Guidelines for Class Diagrams. Macmillan Technical Publishing, 1999.


Próxima Aula
Aula Anterior
Página de MAC 413/5715
Página do Fabio
Página do DCC