Sobes.tech
Junior — Middle

Koje implementacije Builder paterna su primenjive u razvoju za Android?

sobes.tech АИ

Одговор од АИ

U razvoju Androida, obrazac Builder široko se koristi za pojednostavljenje kreiranja složenih objekata sa mnogo parametara. Glavni primeri:

  • AlertDialog.Builder — za korak-po-korak izgradnju dijaloga sa podešavanjem naslova, teksta, dugmadi itd.
  • NotificationCompat.Builder — za kreiranje obaveštenja sa različitim parametrima.
  • OkHttpClient.Builder — za konfiguraciju HTTP klijenta.

Obrazac omogućava postepeno kreiranje objekta pozivanjem metoda za postavljanje parametara, a na kraju — metodom build(), koja vraća gotov objekat.

Primer korišćenja AlertDialog.Builder:

val dialog = AlertDialog.Builder(context)
    .setTitle("Pažnja")
    .setMessage("Da li ste sigurni?")
    .setPositiveButton("Da") { _, _ -> /* akcija */ }
    .setNegativeButton("Ne", null)
    .create()
dialog.show()