Sobes.tech
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("Τα δεδομένα ενημερώθηκαν")
    }
}