Կարող եք խոսել Android-ում որոշ 'builder' նախագծման օրինակների մասին:
sobes.tech AI
Պատասխան AI-ից
"Builder" նմուշը օգտագործվում է բարդ օբյեկտների աստիճանաբար ստեղծման համար:
Օգտագործման օրինակներ Android-ում:
-
AlertDialog.Builder: Դիալոգների ստեղծում՝ վերնագիր, հաղորդագրություն, կոճակներ և այլ հատկություններ նշելու հնարավորությամբ:
new AlertDialog.Builder(context) .setTitle("Վերնագիր") .setMessage("Հաղորդագրության տեքստ") .setPositiveButton("ՕК", (dialog, which) -> { // Գործողություն ՕԿ-ի վրա սեղմելու դեպքում }) .setNegativeButton("Չեղարկել", null) .show(); -
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-ի միջոցով -
Uri.Builder: URI-ների ստեղծում տարբեր պարամետրերով:
Uri builtUri = new Uri.Builder() .scheme("http") .authority("www.մատուկ.com") .appendPath("մաս") .appendQueryParameter("param1", "արժեք1") .build(); -
ViewModelProvider.Builder: (LifeCycle Architecture Components-ում) ViewModel-ի գործարան կառուցելը:
ViewModelProvider provider = new ViewModelProvider(activity, new ViewModelProvider.AndroidViewModelFactory(application)); MyViewModel viewModel = provider.get(MyViewModel.class);
Բարձրագույն առավելությունները՝
-
Կոդի ընթերցելիությունը բարելավվում է՝ մեծ թվով ընտրական պարամետրերով օբյեկտներ ստեղծելիս:
-
Միաժամանակ խուսափում է բազմաթիվ կոնստրուկտորների ստեղծումից:
-
Հաստատում է օբյեկտի աստիճանաբար կառուցումը:
-
Օբյեկտը ստեղծվում է միայն
build()մեթոդի կանչից հետո։