Sobes.tech
Middle

Կարող եք խոսել Android-ում որոշ 'builder' նախագծման օրինակների մասին:

sobes.tech AI

Պատասխան AI-ից

"Builder" նմուշը օգտագործվում է բարդ օբյեկտների աստիճանաբար ստեղծման համար:

Օգտագործման օրինակներ Android-ում:

  1. AlertDialog.Builder: Դիալոգների ստեղծում՝ վերնագիր, հաղորդագրություն, կոճակներ և այլ հատկություններ նշելու հնարավորությամբ:

    new AlertDialog.Builder(context)
        .setTitle("Վերնագիր")
        .setMessage("Հաղորդագրության տեքստ")
        .setPositiveButton("ՕК", (dialog, which) -> {
            // Գործողություն ՕԿ-ի վրա սեղմելու դեպքում
        })
        .setNegativeButton("Չեղարկել", null)
        .show();
    
  2. NotificationCompat.Builder: Հաղորդագրությունների կառուցում վիճակագրական տողին:

    NotificationCompat.Builder builder = new NotificationCompat.Builder(context, CHANNEL_ID)
        .setSmallIcon(R.drawable.ic_notification)
        .setContentTitle("Հաղորդագրության վերնագիր")
        .setContentText("Հաղորդագրության տեքստ")
        .setPriority(NotificationCompat.PRIORITY_DEFAULT);
    
    Notification notification = builder.build();
    // Ուղարկել հաղորդագրությունը NotificationManager-ի միջոցով
    
  3. Uri.Builder: URI-ների ստեղծում տարբեր պարամետրերով:

    Uri builtUri = new Uri.Builder()
        .scheme("http")
        .authority("www.մատուկ.com")
        .appendPath("մաս")
        .appendQueryParameter("param1", "արժեք1")
        .build();
    
  4. ViewModelProvider.Builder: (LifeCycle Architecture Components-ում) ViewModel-ի գործարան կառուցելը:

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

Բարձրագույն առավելությունները՝

  • Կոդի ընթերցելիությունը բարելավվում է՝ մեծ թվով ընտրական պարամետրերով օբյեկտներ ստեղծելիս:

  • Միաժամանակ խուսափում է բազմաթիվ կոնստրուկտորների ստեղծումից:

  • Հաստատում է օբյեկտի աստիճանաբար կառուցումը:

  • Օբյեկտը ստեղծվում է միայն build() մեթոդի կանչից հետո։