Junior — Middle
Ποια πρότυπα σχεδίασης γνωρίζετε στο πλαίσιο της ανάπτυξης εφαρμογών iOS;
sobes.tech AI
Απάντηση από AI
Στον προγραμματισμό εφαρμογών iOS, συχνά χρησιμοποιούνται τα ακόλουθα μοτίβα σχεδίασης:
- MVC (Model-View-Controller) — διαχωρισμός δεδομένων, διεπαφής και λογικής ελέγχου.
- MVVM (Model-View-ViewModel) — διαχωρισμός της παρουσίασης από τη επιχειρηματική λογική μέσω του ViewModel.
- Delegate (Αντιπρόσωπος) — μεταφορά ευθύνης σε άλλο αντικείμενο, ευρέως χρησιμοποιείται στο UIKit.
- Singleton (Μονόκλινο) — διασφαλίζει μια μοναδική παρουσία της κλάσης, π.χ., για διαχειριστή ρυθμίσεων.
- Observer (Παρατηρητής) — επιτρέπει σε αντικείμενα να εγγράφονται σε γεγονότα, π.χ., μέσω NotificationCenter.
Παράδειγμα χρήσης delegate:
protocol MyDelegate: AnyObject {
func didUpdateData()
}
class DataProvider {
weak var delegate: MyDelegate?
func fetchData() {
// φόρτωση δεδομένων
delegate?.didUpdateData()
}
}
class ViewController: UIViewController, MyDelegate {
func didUpdateData() {
print("Τα δεδομένα ενημερώθηκαν")
}
}