Sobes.tech
Назад к вопросам
Junior — Middle
72

Какие реализации паттерна Builder применимы в разработке под Android?

Ответ от нейросети

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