2.4. Modelando uma dependência entre uma interface e um componente
Por vezes, um outro componente precisa acessar uma determinada interface para realizar uma regra de negócio. Para tal necessidade, podemos modelar um relacionamento de dependência entre o componente e a interface.
Exemplo: o componente “SalaDeCinema” provê a interface “MapaDosAssentos”, já a aplicação que vende os ingressos e que incorpora a interface com usuário possui o componente “AlocaçãoDePoltronas”. Para que essa aplicação possa acessar a interface “MapaDosAssentos”, é necessário criar uma dependência entre o componente “AlocaçãoDePoltronas” e a interface “MapaDosAssento”.
Essa relação de dependência é modelada por meio de uma seta pontilhada que sai do componente e aponta para a interface. O diagrama a seguir ilustra que o componente “AlocaçãoDePoltronas” não funcionará ao menos que ele possa acessar o componente “SalaDeCinema” por meio da interface “MapaDosAssentos”.
Veja o diagrama abaixo: