
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
/
34


Dynamiczne Menu - Dynamic Subnavigations Menu| Bubble.io TUTORIAL

Obecny Użytkownik i Uzytkownik Strony - ‘Current User’ & ‘Current Page User| Bubble.io TUTORIAL

KB_ZW_0161 - Refleksje Na Temat Zarządzania Wiedzą: Zaskoczenie

Lista Aktywności Użytkownika - Activity Feed| Bubble.io TUTORIAL

Rozwój osobisty w informatyce – czyli jak być efektywnym – Notatka z nauki

Gra bez końca — Simon Sinek - Książkowe wdrożenia

Czy istnieje bezpieczny kod – Notatka z nauki

Inwigilacja – co muszę wiedzieć? – Maciej Broniarz – Notatka z nauki

Mój pierwszy milion jak zarabiać na aplikacjach – Notatka z nauki

Mój Ojciec Mój Przyjaciel — André Stern, Arno Stern - Książkowe wdrożenia

Organizacja spotkań Praktyczny poradnik dla tych, którzy nie lubią tracić czasu — Carol R. Anderson

Czego nie należy robić, aby osiągnąć sukces w innowacyjnym przedsięwzięciu? – Notatka z nauki

Jak skutecznie współdziałać w miejscu pracy — Kevin Narramore - Książkowe wdrożenia

WikiLeaks od środka — Daniel Domscheit-Berg - Książkowe wdrożenia

Edycja Bazy Danych Poprzez Plik CSV - Edit Bubble Database via CSV File| Bubble.io TUTORIAL

Liderzy jedzą na końcu — Simon Sinek - Książkowe wdrożenia

(Un)productive partnerships – Notatka z nauki

From developer to a robot – Notatka z nauki

Nie z miłości Mądrzy rodzice – silne dzieci — Jesper Juul - Książkowe wdrożenia

Od czego zacząć robotyzacje procesów biznesowych w firmie by osiągnąć zamierzone cele? – Notatka

Budowa Bazy Danych - Create a Database| Bubble.io TUTORIAL

Szablony - Use Templates| Bubble.io TUTORIAL

Ikonka Nad Kontrolką - Overlay Icon in Text Input| Bubble.io TUTORIAL

Be eco be rich be fast – Notatka z nauki

Zarządzanie i motywowanie rozproszonego zespołu – Notatka z nauki

Uwzględnij Lokalizację Użytkownika - Show Based on User's Location| Bubble.io TUTORIAL

Mistrz czystego kodu Kodeks postępowania profesjonalnych programistów — Robert C. Martin - Notatka

Produktywność wg CodeTwo – Notatka z nauki

Wieczne opóźnienie Zarządzanie projektami IT — Marcin Dąbrowski - Książkowe wdrożenia

Działania Pod Warunkiem - Setup Conditionals| Bubble.io TUTORIAL
1
/
34
