Sobes.tech
Junior — Middle

Кои реализации на патърна Builder са приложими при разработка за Android?

sobes.tech AI

Отговор от 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()