Middle
Jaké principy vývoje znáte?
sobes.tech AI
Odpověď od AI
Hlavní:
- DRY (Ne opakujte se): Vyhýbejte se duplikaci kódu přesunutím opakující se logiky do funkcí, tříd nebo modulů.
- KISS (Udržujte to jednoduché, hlupáku): Usilujte o jednoduchost a srozumitelnost kódu.
- YAGNI (Nebudeš to potřebovat): Nepřidávejte funkce, které momentálně nejsou potřeba.
- SOLID: Sada pěti principů objektově orientovaného návrhu:
- Princip jediné odpovědnosti: Třída by měla mít pouze jeden důvod ke změně.
- Princip otevřenosti/zavřenosti: Třídy by měly být otevřené pro rozšíření, ale uzavřené pro změnu.
- Princip substituce Liskov: Objekt třídy odvozené by měl být schopen nahradit objekt třídy základní bez narušení správného chodu programu.
- Princip segregace rozhraní: Klienti by neměli záviset na rozhraních, která nepoužívají.
- Princip závislostní inverze: Vyšší vrstvy by neměly záviset na nižších vrstvách. Obě by měly záviset na abstrakcích. Abstrakce by neměly záviset na detailech, detaily by měly záviset na abstrakcích.
Jiné:
- Kodové konvence: Dodržujte stanovené standardy kódování (například PSR-1, PSR-12 v PHP) pro zlepšení čitelnosti a jednotnosti kódu.
- Vývoj řízený testy (TDD): Pište testy před psaním funkčního kódu.
- Domenově řízený návrh (DDD): Zaměřte se na doménu při vývoji, vytvářejte model odrážející obchodní logiku.
- Čistá architektura/Hexagonální architektura: Architektonické přístupy zaměřené na oddělení obchodní logiky od infrastrukturních detailů.