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