2. Związki pomiędzy obiektami

W inżynierii oprogramowania zazwyczaj wyróżnia się pięć zasadniczych rodzajów powiązań: 

  • Zależność (dependency)
  • Aasocjacja (associacton)
  • Agregacja (aggregation)
  • Kompozycja (composition)
  • Dziedziczenie (inheritance)

Zazwyczaj na początku swojej kariery młodzi programiści niespecjalnie je rozróżniają, potem - jak już poznają polimorfizm - to starają się stosować dziedziczenie w każdym możliwym przypadku. Ja w tym momencie chciałbym zwrócić Waszą  uwagę na 4 pozostałe związki, i pokazać, że też mogą one mieć swoje odbicie w kodzie który tworzycie.