Junior — Middle
Tərtibat şablonlarında delege etmə anlayışını və onun necə tətbiq olunduğunu izah edə bilərsinizmi?
sobes.tech Süni İntellekt
AI-dan cavab
Təyinat, bir obyektin müəyyən bir vəzifəni yerinə yetirməsini başqa bir obyektə, yəni təyinata, ötürdüyü dizayn nümunəsidir. Bu, məsuliyyətlərin bölünməsinə və kodun çevikliyinin artırılmasına imkan verir.
iOS-də, təyinat tez-tez obyektlər arasında hadisələrin və ya məlumatların ötürülməsi üçün istifadə olunur. Məsələn, UITableView hüceyrənin seçimini və ya görünüşün tənzimlənməsini idarə etmək üçün təyinat istifadə edir.
Swift-də nümunə:
protocol MyDelegate: AnyObject {
func didFinishTask()
}
class Worker {
weak var delegate: MyDelegate?
func startTask() {
// Vəzifəni yerinə yetir
// ...
delegate?.didFinishTask()
}
}
class Manager: MyDelegate {
func didFinishTask() {
print("Vəzifa tamamlandı")
}
}
let worker = Worker()
let manager = Manager()
worker.delegate = manager
worker.startTask()
Burada, Worker obyekti vəzifənin tamamlanmasını Manager obyektinə bildirməyi təyin edir.