Junior — Middle
Vysvětlete, co znamená použití deklarativního přístupu v programování a jeho klíčové vlastnosti.
sobes.tech AI
Odpověď od AI
Deklarativní přístup v programování znamená, že vývojář popisuje, co je třeba udělat, nikoliv jak přesně to udělat. Na rozdíl od imperativního stylu, kde je algoritmus uveden krok za krokem, se deklarativní přístup zaměřuje na popis požadovaného výsledku.
Klíčové vlastnosti:
- Vysoká úroveň abstrakce — je popsán cíl, nikoliv proces.
- Kód je čitelnější a lépe udržovatelný.
- Často se používá v SQL, funkcionálním programování, konfiguracích (například Spring annotations).
Příklad v Java s použitím Stream API:
List<String> names = List.of("Anna", "Bob", "Charlie");
List<String> filtered = names.stream()
.filter(name -> name.startsWith("A"))
.collect(Collectors.toList());
Zde deklarativně popisujeme, že chceme získat seznam jmen začínajících na "A", aniž bychom přesně specifikovali, jak se filtrace provádí.