Ответ
В Android есть несколько популярных Builder-паттернов:
- AlertDialog.Builder - для создания диалогов:
AlertDialog.Builder(context)
.setTitle("Title")
.setMessage("Message")
.setPositiveButton("OK") { dialog, _ -> dialog.dismiss() }
.show()
- NotificationCompat.Builder - для создания уведомлений:
NotificationCompat.Builder(context, CHANNEL_ID)
.setSmallIcon(R.drawable.icon)
.setContentTitle("Title")
.setContentText("Text")
.build()
- Retrofit.Builder - для конфигурации Retrofit клиента:
Retrofit.Builder()
.baseUrl(BASE_URL)
.addConverterFactory(GsonConverterFactory.create())
.build()
-
OkHttpClient.Builder - для настройки HTTP-клиента
-
RoomDatabase.Builder - для конфигурации БД Room
Builder-паттерн часто используется в Android для упрощения создания сложных объектов с множеством параметров, обеспечивая читаемость и гибкость кода.