5.1. Modelando interfaces
Já que um componente é acessado por meio de suas interfaces, precisamos definir uma forma de modelar essas interfaces. A UML estabelece um diagrama que contenha um componente e dentro dele uma classe para detalhar a respectiva interface.
Veja no exemplo abaixo como seria um componente hipotético de tocador de arquivos multimídia:
Observe que não vemos como ele faz para tocar os arquivos, nem como ele faz para distinguir um arquivo de vídeo de um arquivo de música, o que importa é que temos acesso às operações que precisamos para tocar, pausar e parar a execução do player.