Junior — Middle
Vysvetlite, čo znamená použitie deklaratívneho prístupu v programovaní a jeho kľúčové vlastnosti.
sobes.tech AI
Odpoveď od AI
Deklaratívny prístup v programovaní znamená, že vývojár popisuje, čo má byť urobené, nie ako presne. Na rozdiel od imperatívneho štýlu, kde je algoritmus uvedený krok za krokom, deklaratívny sa zameriava na popis požadovaného výsledku.
Kľúčové vlastnosti:
- Vysoká úroveň abstrakcie — popisuje sa cieľ, nie proces.
- Kód je čitateľnejší a ľahšie udržiavateľný.
- Často sa používa v SQL, funkčnom programovaní, konfiguráciách (napríklad Spring annotations).
Príklad v Jave 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());
Tu deklaratívne opisujeme, že chceme získať zoznam mien začínajúcich na "A", bez toho, aby sme presne špecifikovali, ako sa filtrácia vykonáva.