Back to questions
Junior — Middle
71
Какие реализации паттерна Builder применимы в разработке под Android?
Answer from AI
sobes.tech AI
В Android разработке паттерн Builder широко применяется для упрощения создания сложных объектов с множеством параметров. Основные примеры:
- AlertDialog.Builder — для пошагового построения диалогов с настройкой заголовка, текста, кнопок и т.д.
- NotificationCompat.Builder — для создания уведомлений с разными параметрами.
- OkHttpClient.Builder — для конфигурации HTTP клиента.
Паттерн позволяет создавать объект постепенно, вызывая методы установки параметров, и в конце — метод build(), который возвращает готовый объект.
Пример использования AlertDialog.Builder:
val dialog = AlertDialog.Builder(context)
.setTitle("Внимание")
.setMessage("Вы уверены?")
.setPositiveButton("Да") { _, _ -> /* действие */ }
.setNegativeButton("Нет", null)
.create()
dialog.show()