Sobes.tech
Junior — Middle

Selgitage, mida tähendab deklaratiivse lähenemise kasutamine programmeerimises ja selle peamised omadused.

sobes.tech AI

Vastus AI-lt

Deklaratiivne lähenemine programmeerimises tähendab, et arendaja kirjeldab, mida tuleb teha, mitte kuidas seda täpselt teha. Erinevalt imperatiivstiilist, kus samm-sammult näidatakse algoritm, keskendub deklaratiivne lähenemine soovitud tulemuse kirjeldamisele.

Peamised omadused:

  • Kõrge taseme abstraktsioon — kirjeldatakse eesmärk, mitte protsess.
  • Kood muutub loetavamaks ja hooldatavamaks.
  • Kasutatakse sageli SQL-is, funktsionaalses programmeerimises, konfiguratsioonides (näiteks Spring annotations).

Näide Java-s Stream API kasutades:

List<String> names = List.of("Anna", "Bob", "Charlie");
List<String> filtered = names.stream()
    .filter(name -> name.startsWith("A"))
    .collect(Collectors.toList());

Siin kirjeldame deklaratiivselt, et soovime saada nimekirja nimedest, mis algavad "A"-ga, ilma et täpsustaksime, kuidas filtratsioon täpselt toimub.