Sözde geri çağırma, B sınıfındaki belirli bir C yönteminin A sınıfında çağrıldığı ve daha sonra A sınıfındaki D yönteminin B sınıfında çağrıldığı anlamına gelir. Bu D yöntemine geri arama yöntemi denir.
Popüler bir örnek:
Bir gün seni sorunu sormak için aradım. Elbette zor bir sorundu. Bir süre çözüm bulamadım ve telefonu tutup orada bekleyemedim. Bu yüzden bir çözüm bulduğunda beni aramayı kabul ettik. Sonra, Telefonu kapattım ve başka şeyler yapmaya gittim. XX dakika sonra telefonum çaldı ve mutlu bir şekilde sorunun çözüldüğünü ve bu şekilde ele alınması gerektiğini söylediniz. Hikaye burada bitiyor. Bu örnek, "eşzamansız + geri arama" programlama modelini gösterir. Bunlar arasında daha sonra beni telefonla arayıp sonucun bir "geri arama" işlemi olduğunu söylüyorsunuz; telefon numaram önceden size söylenmeli, bu kayıt geri arama işlevi; telefon numaram geçerli olmalı ve telefon çağrınızı alabilir, bu Geri arama işlevi arabirim özelliklerine uymalıdır.
Yukarıdakiler aracılığıyla, kişisel olarak daha fazla geri arama uygulamasının eşzamansız ile birleştirildiğini hissediyorum. Örneğin: Ajax'ta js, bileşenler aracılığıyla sunucuyla eşzamansız olarak iletişim kurar.
Örneğin, belirli bir olay meydana geldiğinde bilgilendirileceğinizi varsayarsak, bir arayüz tanımlayabiliriz:
Bir olay meydana geldiğinde, Event arayüzünü uygulayan nesneyi bilgilendirmeniz ve Event () yöntemini çağırmanız gerekir.
Bu örnekte, olayın gerçekleşip gerçekleşmediğini işaretlemek için bir şeyHappened kullanılmıştır.
Olay bildirimlerini almak isteyen sınıf, Olay arayüzünü uygulamalı ve kendi referansını olayın bildiricisine iletmelidir.
Yukarıdakiler, Java'da geri aramaların uygulanmasını göstermek için çok basit bir örnektir.
Elbette, bu olayla ilgilenen birden çok nesneyi olay yönetimi veya olay bildiricisi sınıfına da kaydedebilirsiniz.
Neredeyse bu kadar.