Na UML, a possibilidade de reutilização de código e a definição de frameworks mediante classes
Na UML, a possibilidade de reutilização de código e a definição de frameworks mediante classes abstratas que definem comportamentos genéricos ou estilos de projetos comuns, são aplicadas nos tipos de relaçôes conhecidas como: