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:
-
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(); -
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 -
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(); -
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.