Sobes.tech
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:

  1. 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();
    
  2. 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
    
  3. Uri.Builder: Turli parametrlar bilan URI yaratish.

    Uri builtUri = new Uri.Builder()
        .scheme("http")
        .authority("www.example.com")
        .appendPath("path")
        .appendQueryParameter("param1", "value1")
        .build();
    
  4. 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.