Sobes.tech
Junior — Middle

Welke implementaties van het Builder-patroon zijn toepasbaar in Android-ontwikkeling?

sobes.tech AI

Antwoord van AI

In Android-ontwikkeling wordt het Builder-patroon veel gebruikt om het maken van complexe objecten met veel parameters te vereenvoudigen. Belangrijke voorbeelden:

  • AlertDialog.Builder — voor het stapsgewijs bouwen van dialoogvensters met het instellen van titel, tekst, knoppen, enz.
  • NotificationCompat.Builder — voor het maken van meldingen met verschillende parameters.
  • OkHttpClient.Builder — voor het configureren van de HTTP-client.

Het patroon maakt het mogelijk om het object geleidelijk te maken door methoden aan te roepen om parameters in te stellen, en aan het einde — de build()-methode die het gereedstaande object retourneert.

Voorbeeld van het gebruik van AlertDialog.Builder:

val dialog = AlertDialog.Builder(context)
    .setTitle("Let op")
    .setMessage("Weet je het zeker?")
    .setPositiveButton("Ja") { _, _ -> /* actie */ }
    .setNegativeButton("Nee", null)
    .create()
dialog.show()