Delege Etme (Delegaation)
Lisans:
Creative Commons
11.12.2020
tarihinde güncellendi
Bakabileceğiniz Etiketler:
Eğitmen:
Geleceği Yazanlar Ekibi
Delege etme özelliği, nesneye yönelik programlamanın ve Swift’in önemli özelliklerinden biridir. Delege etme deyince anlaşılan şudur: bir sınıf ya da yapıdan üretilen bir nesnenin kendi sorumluluklarından bazılarını başka bir sınıf nesnesine aktarabilme mekanizmasıdır. Genellikle bir protocol içinde delege edilecek sorumluluklar tanımlanır. Delegation özelliği genellikle, belirli tipteki eylemlere reaksiyon vermek ya da kaynak tipi ile ilgilenmeden dış kaynaktan veri almak gibi işlemlerde kullanılır.
|
|
|
|
|
Yazılım geliştirici, alıcının çağrıyı doğru delege etmesi ve yanlış kullanıma sebebiyet verilmemesi için gerekli tedbirleri alması gerekir.
class GerYAZ { // delegate
func yaz() {
print("TÜRKİYEM");
}
}
class YAZ { // delegator
var p = GerYAZ(); // delege oluştur
func yaz() {
p.yaz(); // delegation
}
}
var yz = YAZ() ;
yz.yaz();
Programın çıktısı ise aşağıdadır:
TÜRKİYEM