Junior — Middle
Μπορείς να δώσεις ένα παράδειγμα μιας κατάστασης όπου εφαρμόζεται η αρχή του πρωτοκόλλου;
sobes.tech AI
Απάντηση από AI
Η αρχή του πρωτοκόλλου στο iOS εφαρμόζεται όταν πρέπει να ορίσετε ένα σύνολο απαιτήσεων (μεθόδους, ιδιότητες) που πρέπει να υλοποιήσει μια κλάση ή δομή, χωρίς να καθορίσετε μια συγκεκριμένη υλοποίηση.
Για παράδειγμα, αν έχετε διαφορετικούς τύπους αντικειμένων που πρέπει να αντιδρούν σε ένα πάτημα κουμπιού, μπορείτε να δημιουργήσετε ένα πρωτόκολλο:
protocol ButtonActionDelegate {
func didTapButton()
}
class ViewController: UIViewController, ButtonActionDelegate {
func didTapButton() {
print("Το κουμπί πατήθηκε")
}
}
Αυτή η προσέγγιση επιτρέπει τη συγγραφή ευέλικτου και επεκτάσιμου κώδικα, όπου διαφορετικά αντικείμενα μπορούν να υλοποιούν το ίδιο πρωτόκολλο με τον δικό τους τρόπο.