Na diagramach komponentów spotkałem się z następującymi połączeniami:
Jaka jest między nimi różnica?
Na diagramach komponentów spotkałem się z następującymi połączeniami:
Jaka jest między nimi różnica?
Znaczeniowo żadna. Połączenie pomiędzy komponentami A i B to konektor typu assembly, natomiast interfejsy komponentów C i D połączone są relacją zależności. Oba połączenia mówią o tym, że jeden komponent wymaga interfejsu oferowanego przez inny. Połączenie za pomocą zależności jest bardziej elastyczne i wygodniejsze w stosowaniu. Aby wyspecyfikować interfejs dostarczany przez komponent nie musimy znać wszystkich jego klientów –możemy dodać ich później. Ponadto w sytuacji, gdy klientów jest wielu musielibyśmy rysować dla każdego osobny konektor jako, że assembly łączy dwa elementy i zazwyczaj narzędzia nie pozwalają go rozgałęziać na więcej elementów.