Sobes.tech
Junior — Middle

Milyen Builder mintázat megvalósítások alkalmazhatók Android fejlesztésben?

sobes.tech MI

Válasz az MI-től

Android fejlesztés során a Builder minta széles körben alkalmazott a bonyolult, sok paraméterrel rendelkező objektumok létrehozásának egyszerűsítésére. Fő példák:

  • AlertDialog.Builder — lépésről lépésre történő dialógusok építése címmel, szöveggel, gombokkal stb.
  • NotificationCompat.Builder — különböző paraméterekkel rendelkező értesítések létrehozása.
  • OkHttpClient.Builder — HTTP kliens konfigurálása.

A minta lehetővé teszi az objektum fokozatos létrehozását, paraméterek beállítására szolgáló metódusok hívásával, és végül — a build() metódus hívásával, amely visszaadja a kész objektumot.

Példa az AlertDialog.Builder használatára:

val dialog = AlertDialog.Builder(context)
    .setTitle("Figyelem")
    .setMessage("Biztos vagy benne?")
    .setPositiveButton("Igen") { _, _ -> /* művelet */ }
    .setNegativeButton("Nem", null)
    .create()
dialog.show()