Zasada pojedynczego poziomu abstrakcji
Wszystkie linie kodu w metodzie powinny mieć ten sam poziom abstrakcji. Nie można mieszać niskopoziomowych i wysokopoziomowych detali w jednej metodzie.
Zalety
- Większa czytelność kodu.
- Łatwiejsze zrozumienie kodu.
Wady
- Większa liczba metod i klas.
Wszystkie posty związane z mini projektem: Poznaj zasady SOLID i OOP:
- Początek mini projektu: Poznaj zasady SOLID i OOP
- SOLID
- S jak Single responsibility principle, czyli zasada jednej odpowiedzialności
- O jak Open-closed principle, czyli zasada otwarte/zamknięte
- L jak Liskov Substitution Principle, czyli zasada podstawień Barbary Liskov
- I jak Interface segregation principle, czyli Zasada segregacji interfejsów
- D jak Dependency Inversion Principle, czyli Zasada odwrócenia zależności
- CS jak Ćwiczenia Single responsibility principle, czyli zasada jednej odpowiedzialności
- CO jak Ćwiczenia Open/closed principle, czyli Zasada otwarte-zamknięte
- CL jak Ćwiczenia Liskov Substitution Principle, czyli zasada podstawień Barbary Liskov
- CI jak Ćwiczenia Interface segregation principle, czyli Zasady segregacji interfejsów
- CI jak Ćwiczenia Dependency Inversion Principle, czyli Zasada odwrócenia zależności
- Ćwiczenia z SOLID
- Podsumowanie połowy projektu: Poznaj zasady SOLID i OOP
- Ćwiczenia z SOLID — Kata
- OOP — Object Oriented Programming, czyli programowanie obiektowe
- OOP — Myślenie obiektowe
- OOP — Object Oriented Programming, czyli programowanie obiektowe — Modelowanie dziedziny
- KISS — Keep it simple, stupid, czyli Bez udziwnień zapisu, idioto (BUZI)
- Lod — Law of Demeter, czyli Prawo Demeter
- DRY — Don’t repeat yourself, czyli Nie powtarzaj się
- SLAP — Single Level of Abstraction Principle, czyli Pojedynczy poziom abstrakcji
- Composition Over Inheritance, czyli Kompozycja ponad dziedziczeniem
- Encapsulate what changes, czyli Ukrywaj zmieniające się rzeczy
- Podsumowanie projektu: Poznaj zasady SOLID i OOP
- Podsumowanie zasad SOLID i OOP
- Mini kurs: Poznaj zasady SOLID i OOP – Zapisz się!
- Praca cząstkowa w Metodzie Kanban
Źródła
Obraz główny
Materiały
- https://devcave.pl/notatnik-juniora/zasady-projektowania-kodu#slap—single-level-of-abstraction-principle
- https://it.esky.pl/programowanie/pojedynczy-i-wlasciwy-poziom-abstrakcji/
- https://www.slideshare.net/skarpushin/solid-ood-dry
- https://medium.com/@yukas/single-level-of-abstraction-1e2bb6a645d7
- http://principles-wiki.net/principles:single_level_of_abstraction
1
/
51
Przycisk z Ikonką - Button Icon| Bubble.io Quick Tip
Zmieniaj Dynamicznie Ikonki - Dynamic Icons Bubble.io TUTORIAL
Kolorowy Tekst - Text Background Gradient| Bubble.io TUTORIAL
Używaj Dobrych Nazw - Correctly Label Data Fields| Bubble.io Quick Tip
Używaj Dobrych Nazw - Correctly Label Data Fields| Bubble.io Quick Tip
Wyświetl Połączony Typ Danych - Linking Data Types| Bubble.io Quick Tip
Zarządzanie Użytkownikami - Manage Users| Bubble.io TUTORIAL
Dodawanie Danych do Dropdowna - Adding Data to Dropdown| Bubble.io TUTORIAL
2024_12_06 Fajna Informatyzacja (czasami) | Walka I Postępy
Przypięta Grupa w Powtarzającej Grupie - Group Focus in Repeating Group| Bubble.io TUTORIAL
2024_12_05 Ciężko być dynamicznym | Walka I Postępy
Chwyć i Upuść - Drag & Drop Repeating Groups| Quick Tip
2024_12_04 Formalizm opóźnia | Walka I Postępy
Aplikacja Wielojęzyczna - Multilingual App| Bubble.io TUTORIAL
2024_12_03 Oczekiwania i Zarost | Walka I Postępy
Prosty Sposób na Przełącznik - Toggle Between YES/NO| Bubble.io Quick Tip
Własne Szerokości Ekranu - Custom Responsive Breakpoints| Bubble.io Quick TipPluginy:
2024_12_02 Casting na klienta | Walka I Postępy
Animacja Ładowania Strony - Page Loading Animation| Bubble.io Quick Tip
Przestrzenie w Powtarzającej Grupie - Space in Repeating Group| Bubble.io Quick Tip
2024_11_29 Nieprzyjemny kontrahent | Walka I Postępy
Podziel Długi Tekst Na Paragrafy - Separate Paragraphs| Bubble.io Quick Tip
Pływająca Grupa - Sticky Groups| Bubble.io TUTORIAL
2024_11_28 Strzelnica i Wspaniała Obsługa | Walka I Postępy
2024_11_27 Priorytety NFZ | Walka I Postępy
Rozwijane FAQ - Accordion Menu FAQ| Bubble.io TUTORIAL
Debuger - Turn Off Debugger| Bubble.io Quick Tip
2024_11_26 Co robić, aby być potrzebnym? | Walka I Postępy
2024_11_25 Jak zmniejszyć liczbę zgłoszeń? | Walka I Postępy
Zorganizuj Lepiej Swoją Aplikację - Organize Your Bubble App| Bubble.io Quick Tip
1
/
51