Middle
Android'da ba'zi 'builder' dizayn shablonlari haqida gapira olasizmi?
sobes.tech AI
AIdan javob
Builder naqshı kompleks ob'ektlarni bosqichma-bosqich yaratish uchun ishlatiladi.
Androidda foydalanish misollari:
-
AlertDialog.Builder: Sarlavha, xabar, tugmalar va boshqa xususiyatlarni belgilash imkoniyatiga ega dialoglar yaratish.
new AlertDialog.Builder(context) .setTitle("Sarlavha") .setMessage("Xabar matni") .setPositiveButton("OK", (dialog, which) -> { // OK tugmasini bosganda amal }) .setNegativeButton("Bekor qilish", null) .show(); -
NotificationCompat.Builder: Status satri uchun bildirishnomalarni qurish.
NotificationCompat.Builder builder = new NotificationCompat.Builder(context, CHANNEL_ID) .setSmallIcon(R.drawable.ic_notification) .setContentTitle("Bildirishnoma sarlavhasi") .setContentText("Bildirishnoma matni") .setPriority(NotificationCompat.PRIORITY_DEFAULT); Notification notification = builder.build(); // NotificationManager orqali bildirishnomani yuborish -
Uri.Builder: Turli parametrlar bilan URI yaratish.
Uri builtUri = new Uri.Builder() .scheme("http") .authority("www.example.com") .appendPath("path") .appendQueryParameter("param1", "value1") .build(); -
ViewModelProvider.Builder: (Lifecycle Architecture Componentsda) ViewModel uchun fabrikani qurish.
ViewModelProvider provider = new ViewModelProvider(activity, new ViewModelProvider.AndroidViewModelFactory(application)); MyViewModel viewModel = provider.get(MyViewModel.class);
Builderdan foydalanishning asosiy afzalliklari:
- Katta miqdordagi ixtiyoriy parametrlar bilan ob'ektlarni yaratishda kodning o'qilishi yaxshilanadi.
- Ko'p konstruktorlar yaratishdan qochish imkonini beradi.
- Ob'ektni bosqichma-bosqich qurishni ta'minlaydi.
- Ob'ekt faqat
build()metodini chaqirgandan so'ng yaratiladi.