Sobes.tech
Junior — Middle

Ce implementări ale pattern-ului Builder sunt aplicabile în dezvoltarea pentru Android?

sobes.tech AI

Răspuns de la AI

În dezvoltarea Android, pattern-ul Builder este utilizat pe scară largă pentru a simplifica crearea obiectelor complexe cu mulți parametri. Exemple principale:

  • AlertDialog.Builder — pentru construirea pas cu pas a dialogurilor cu configurarea titlului, textului, butoanelor etc.
  • NotificationCompat.Builder — pentru crearea notificărilor cu diferiți parametri.
  • OkHttpClient.Builder — pentru configurarea clientului HTTP.

Pattern-ul permite crearea obiectului treptat, apelând metode pentru setarea parametrilor, și la final — metoda build(), care returnează obiectul gata.

Exemplu de utilizare AlertDialog.Builder:

val dialog = AlertDialog.Builder(context)
    .setTitle("Atenție")
    .setMessage("Ești sigur?")
    .setPositiveButton("Da") { _, _ -> /* acțiune */ }
    .setNegativeButton("Nu", null)
    .create()
dialog.show()