A classe que especifica o comportamento é denominada fornecedor e a classe que implementa o comportamento é denominada cliente. Um relacionamento de implementos pode incluir aquelas entre as interfaces e as classes.
Por exemplo, um relacionamento de implementos conecta uma interface a um subsistema. A interface especifica os comportamentos e o subsistema implementa os comportamentos.
Nos diagramas de classe UML, um relacionamento de implementos representa uma classe que implementa as operações em uma interface Java.
Como ilustra a seguinte figura, um relacionamento de implementos é exibido como uma linha tracejada com uma ponta de seta vazada. O conector aponta do cliente (que realiza o comportamento) para o fornecedor (que especifica o comportamento).
| Código-fonte Java | Representação Visual UML |
![]() |
![]() |