Junior — Middle
Ποιες υλοποιήσεις του μοτίβου Builder είναι εφαρμόσιμες στην ανάπτυξη Android;
sobes.tech AI
Απάντηση από AI
Στην ανάπτυξη Android, το μοτίβο Builder χρησιμοποιείται ευρέως για την απλοποίηση της δημιουργίας πολύπλοκων αντικειμένων με πολλά παραμέτρους. Τα κύρια παραδείγματα:
- AlertDialog.Builder — για βήμα-βήμα κατασκευή διαλόγων με ρύθμιση τίτλου, κειμένου, κουμπιών κ.λπ.
- NotificationCompat.Builder — για δημιουργία ειδοποιήσεων με διάφορες παραμέτρους.
- OkHttpClient.Builder — για διαμόρφωση του HTTP πελάτη.
Το μοτίβο επιτρέπει τη σταδιακή δημιουργία του αντικειμένου, καλώντας μεθόδους για την ορισμό παραμέτρων, και στο τέλος — τη μέθοδο build(), που επιστρέφει το έτοιμο αντικείμενο.
Παράδειγμα χρήσης του AlertDialog.Builder:
val dialog = AlertDialog.Builder(context)
.setTitle("Προσοχή")
.setMessage("Είσαι σίγουρος;")
.setPositiveButton("Ναι") { _, _ -> /* ενέργεια */ }
.setNegativeButton("Όχι", null)
.create()
dialog.show()