Junior
Jakie są zasady SOLID?
sobes.tech AI
Odpowiedź od AI
-
S - Zasada pojedynczej odpowiedzialności. Klasa powinna mieć tylko jeden powód do zmiany.
-
O - Zasada otwartego/zamkniętego. Byty programowe powinny być otwarte na rozszerzenia, ale zamknięte na modyfikacje.
-
L - Zasada podstawienia Liskov. Podtypy powinny być w pełni wymienialne ze swoimi typami bazowymi.
-
I - Zasada segregacji interfejsów. Klienci nie powinni zależeć od interfejsów, których nie używają. Lepiej mieć wiele małych, specyficznych interfejsów niż jeden duży, ogólny.
-
D - Zasada odwrócenia zależności. Moduły wyższego poziomu nie powinny zależeć od modułów niższego poziomu. Oba typy modułów powinny zależeć od abstrakcji. Abstrakcje nie powinny zależeć od szczegółów. Szczegóły powinny zależeć od abstrakcji.