Sobes.tech
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()