Jak nie wpaść w pułapkę kombinacji klas? — Seria 3 | Odcinek 26
Kod Bez Dogmatów
0:00 / 0:00
Jak nie wpaść w pułapkę kombinacji klas? — Seria 3 | Odcinek 26
16 просмотров · 2 нед. назад
Kod Bez Dogmatów
35 подписчиков
16 просмотров · 2 нед. назад
Wystarczy dodać kolejny sposób naliczania rabatu, żeby hierarchia klas zaczęła się rozrastać. Problemem są dwie niezależne cechy, które próbujemy obsłużyć za pomocą tych samych klas.
W tym odcinku porównujemy kilka podejść: instrukcje wyboru, rozbudowę dziedziczenia, uproszczenie modelu i osobne strategie naliczania. Sprawdzamy, co zyskujemy, jakie pojawiają się koszty i dlaczego samo wprowadzenie strategii nie rozwiązuje jeszcze problemu wyboru właściwej implementacji.
Grafika:
01:24 Code Smell — oznaki złego projektu
03:39 Open/Closed Principle (OCP) — zasada otwarte-zamknięte
06:53 Strategy Pattern — wzorzec Strategia
00:00 Wstęp
00:07 Obecna implementacja rabatów — problemy i ograniczenia
01:29 Problem biznesowy i wymagania
02:31 Pierwsze „proste” rozwiązanie — switch / case
03:50 Hierarchia klas jako alternatywa
04:56 Refleksja po pierwszej analizie — szukamy rozwiązania
05:33 Jeden enum steruje wszystkim — czy to rozwiązanie docelowe?
06:48 Ewaluacja rozwiązania — czy to już wzorzec Strategia?
07:47 Decyzja projektowa — w jakim kierunku idziemy?
08:17 Podsumowanie i plan implementacji
📂 Kod źródłowy z tego odcinka:
Odcinek teoretyczny.
🔗 Repozytorium całej serii:
https://github.com/kodbezdogmatow/Kod...
📸 Instagram:
/ kodbezdogmatow