bulent biyikoglu' Alıntı:event/delegate yapilanmasi C/C++'daki function pointerlarin/Callback function'larin bir uzantisi anladigim kadariyla.
Evet, kisaca oyle diyebiliriz ama cok daha elegant bir sekilde halloluyor.
Sonucta bir event belirlenip onlara bazi delegate ler subscribe ediyor.
Ve o event fire eder etmez subscriberlar yapmasi gerekenleri yapiyor.
Buda bir eventle cok sayida functionin fire etmesini asyncronous sekilde mumkun kiliyor. Ama en guzel tarafi subscription-based olup hicbirinin birbirinden haberi olma zorunlulugu olmamasi. Mesela GOF un meshur kitabi "Design Patterns" dan Observer pattern i dusunursek, cok iyi bir ornek olur bu tarz development icin.
Sonucta hernekadar asagi yukari ayni seyi yapiyor gorunselerde, kodlamasi cok daha kolay, ve ortaya cikan sonuc daha robust olmakla beraber, gercek hayat objectlerinin modellenmesi ve yaraticilik acisindan harika bir feature. Benim gorusum bu tabii.
Aslinda bunu en guzel aciklayan ve niye cok faydali oldugunu anlatan bir makale var. Oda burada.Mutlaka okumani tavsiye ederim.
Biraz Java bilgin varsa C# yakin akrabasi oldugunda koduda anlarsin.
Adam cok esprili bir sekilde sonunu evrensel mutluluga bagliyor.
Bence bu tarz programlama kodlayicilar tarafindan adapte edildiginde kodlamada bayagi bir devrim yaraticak.
Unutmaki ben isin sanat/hobi yonunden bakiyorum.
Is bitirmek icin kod yazmayi umarim hicbir zaman yapmak zorunda kalmam. :lol: