Sobes.tech
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.