Paradygmaty i reguły
Programowanie obiektowe
Reguły
Kompozycja zamiast dziedziczenia
Composition over Inheritance - jest to zasada mówiąca, że na ogół powinniśmy preferować zastosowanie kompozycji (czyli zawieranie klas implementujących dane interfejsy dostarczające pożądane funkcjonalności) zamiast dziedziczenia.
Kompozycja w przeciwieństwie do dziedziczenia pozwala na uzyskanie dużo większej elastyczności, ponieważ wykorzystywane przez nas klasy nie są tak ściśle ze sobą powiązane, jak miałoby to miejsce w wypadku dziedziczenia. Kompozycja pozwala chociażby na wstrzykiwanie zależności.
Jedną z oznak elastyczności jest to, że możemy mieć różne kombinacje zachowań dla danych klas.
//TODO opisz wstrzykiwanie zależności
Programowanie aspektowe
Inne materiały
Banda czworga - https://brasil.cel.agh.edu.pl/~09sbfraczek/wzorce-projektowe-wstep,1,57.html