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()