Sobes.tech
Junior — Middle

Jakie implementacje wzorca Builder są stosowalne w rozwoju na Androida?

sobes.tech AI

Odpowiedź od AI

W rozwoju Androida wzorzec Builder jest szeroko stosowany w celu uproszczenia tworzenia złożonych obiektów z wieloma parametrami. Główne przykłady:

  • AlertDialog.Builder — do krokowego tworzenia dialogów z ustawieniem tytułu, tekstu, przycisków itp.
  • NotificationCompat.Builder — do tworzenia powiadomień z różnymi parametrami.
  • OkHttpClient.Builder — do konfiguracji klienta HTTP.

Wzorzec pozwala na stopniowe tworzenie obiektu, wywołując metody ustawiające parametry, a na końcu — metodę build(), która zwraca gotowy obiekt.

Przykład użycia AlertDialog.Builder:

val dialog = AlertDialog.Builder(context)
    .setTitle("Uwaga")
    .setMessage("Jesteś pewien?")
    .setPositiveButton("Tak") { _, _ -> /* akcja */ }
    .setNegativeButton("Nie", null)
    .create()
dialog.show()