Moja nauka programowania || Tydzień 55
📄

Moja nauka programowania || Tydzień 55

notion image

Zasady SOLID mogą brzmieć dla początkujących jak z poważnego podręcznika. A to tylko zdrowy rozsądek zapisany w fikuśnych słowach.

Spróbujmy rozgryźć to na luzie, analogoczinie do codziennych sytuacji:

1️⃣ S - Single Responsibility (Pojedyńcza odpowiedzialność)

Każdy ma swoje zadanie. Lodówka chłodzi, pralka pierze. Chcesz, aby lodówka próbowała robić pranie? Bo ja nie...

2️⃣ O - Open/Closed (Otwarte/Zamknięte)

Możesz dodać nowych uczestników do spotkania w kalendarzu, ale nie musisz zmieniać pod nich agendy.

3️⃣ L - Liskov Substitution (Zasada podstawienia)

Jeśli wymienisz samochód spalinowy na elektryczny, nadal oczekujesz, że dowiezie Cię do roboty. Zmiana powinna być bezproblemowa i nie wprowadzać komplikacji.

4️⃣ I - Interface Segregation (Segregacja interfejsów)

To jakbyś podłączenie lampy zaczynał/a rozmowy z elektrownią. Lampa nie musi wdrażać wszystkich procedur zarządzania siecią. Wystarczy podłączyć ją do gniazdka.

5️⃣ D - Dependency Inversion (Odwrócenie zależności)

Nagle Twój telewizor krzyczy do Ciebie „masz oglądać kablówkę i koniec!”. Telewizor (moduł wyższego poziomu) nie jest zależny od konkretnego źródła, lecz od abstrakcji, która umożliwia wybór źródła (np. kablówka, Netflix, HBO). Wybierasz treść do oglądania, bez zmiany telewizora.

To Ty decydujesz, co chcesz oglądać, a nie telewizor. Przynajmniej na razie...

 
 
 
notion image

Mój tygodniowy postęp


🚀 Zapoznałem się z JIRA

🚀 Wprowadziłem poprawki do 🔗 LOTNISKO stosując sprinty w JIRA

 
 
 
 

Kolejny tydzień (plan)


🚀 Bliżej zapoznaje się z zasadami SOLID

🚀 Powrót do Mock, Spy i Stub