Sobes.tech
Middle

Android-də bəzi 'builder' dizayn nümunələri haqqında danışa bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

Yığma (Builder) nümunəsi mürəkkəb obyektlərin addım-addım yaradılması üçün istifadə olunur.

Android-də istifadə nümunələri:

  1. AlertDialog.Builder: Başlıq, mesaj, düymələr və digər xüsusiyyətləri göstərməklə dialoqlar yaratmaq.

    new AlertDialog.Builder(context)
        .setTitle("Başlıq")
        .setMessage("Mesaj mətni")
        .setPositiveButton("OK", (dialog, which) -> {
            // OK kliklənəndə fəaliyyət
        })
        .setNegativeButton("Ləğv et", null)
        .show();
    
  2. NotificationCompat.Builder: Status çubuğu üçün bildirişlərin qurulması.

    NotificationCompat.Builder builder = new NotificationCompat.Builder(context, CHANNEL_ID)
        .setSmallIcon(R.drawable.ic_notification)
        .setContentTitle("Bildiriş başlığı")
        .setContentText("Bildiriş mətni")
        .setPriority(NotificationCompat.PRIORITY_DEFAULT);
    
    Notification notification = builder.build();
    // NotificationManager vasitəsilə bildirişi göndər
    
  3. Uri.Builder: Müxtəlif parametrlərlə URI yaradılması.

    Uri builtUri = new Uri.Builder()
        .scheme("http")
        .authority("www.nümunə.com")
        .appendPath("yol")
        .appendQueryParameter("param1", "dəyər1")
        .build();
    
  4. ViewModelProvider.Builder: (Lifecycle Architecture Components-də) ViewModel üçün fabrikanın qurulması.

    ViewModelProvider provider = new ViewModelProvider(activity, new ViewModelProvider.AndroidViewModelFactory(application));
    MyViewModel viewModel = provider.get(MyViewModel.class);
    

Builder istifadə etmənin əsas üstünlükləri:

  • Ob'ektlərin çox sayda seçim parametri ilə yaradılmasında kodun oxunuşunu yaxşılaşdırır.
  • Çox sayda konstruktorun yaradılmasının qarşısını alır.
  • Ob'ektin addım-addım qurulmasını təmin edir.
  • Ob'ekt yalnız build() metodundan sonra yaradılır.