Podręcznik
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.