Sobes.tech
Junior — Middle

Quali implementazioni del pattern Builder sono applicabili nello sviluppo Android?

sobes.tech AI

Risposta dell'AI

Nallo sviluppo Android, il pattern Builder è ampiamente utilizzato per semplificare la creazione di oggetti complessi con molti parametri. Esempi principali:

  • AlertDialog.Builder — per costruire dialog passo dopo passo con configurazione di titolo, testo, pulsanti, ecc.
  • NotificationCompat.Builder — per creare notifiche con diversi parametri.
  • OkHttpClient.Builder — per configurare il client HTTP.

Il pattern permette di creare l'oggetto gradualmente, chiamando metodi per impostare i parametri, e infine — il metodo build(), che restituisce l'oggetto pronto.

Esempio di utilizzo di AlertDialog.Builder:

val dialog = AlertDialog.Builder(context)
    .setTitle("Attenzione")
    .setMessage("Sei sicuro?")
    .setPositiveButton("Sì") { _, _ -> /* azione */ }
    .setNegativeButton("No", null)
    .create()
dialog.show()