Sobes.tech
Junior — Middle

Μπορείς να δώσεις ένα παράδειγμα μιας κατάστασης όπου εφαρμόζεται η αρχή του πρωτοκόλλου;

sobes.tech AI

Απάντηση από AI

Η αρχή του πρωτοκόλλου στο iOS εφαρμόζεται όταν πρέπει να ορίσετε ένα σύνολο απαιτήσεων (μεθόδους, ιδιότητες) που πρέπει να υλοποιήσει μια κλάση ή δομή, χωρίς να καθορίσετε μια συγκεκριμένη υλοποίηση.

Για παράδειγμα, αν έχετε διαφορετικούς τύπους αντικειμένων που πρέπει να αντιδρούν σε ένα πάτημα κουμπιού, μπορείτε να δημιουργήσετε ένα πρωτόκολλο:

protocol ButtonActionDelegate {
    func didTapButton()
}

class ViewController: UIViewController, ButtonActionDelegate {
    func didTapButton() {
        print("Το κουμπί πατήθηκε")
    }
}

Αυτή η προσέγγιση επιτρέπει τη συγγραφή ευέλικτου και επεκτάσιμου κώδικα, όπου διαφορετικά αντικείμενα μπορούν να υλοποιούν το ίδιο πρωτόκολλο με τον δικό τους τρόπο.