nSeparação
interface-imlementação: permite um maior reuso
nreuso depende de bom planejamento e
design
nUma vez
criada uma classe, ela deve representar uma
unidade de código útil para que seja reutilizável
nFormas
de uso e reuso
nUso e reuso de objetos criados pela classe: mais flexível
nComposição: a “é parte essencial de”
b
nAgregação: a “é parte de” b
nAssociação: a “é usado por” b
n
n Reuso da interface da classe: pouco flexível
nHerança: b “é” a (substituição pura) ou
b “é um tipo de” a (substituição útil, extensão)