Skip to content

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