五千年(敝帚自珍)

主题:【原创】JAVA和C#,武当和少林之争! -- Highway

共:💬137 🌺299 🌵10
全看分页树展 · 主题 跟帖
家园 其实都是interface

functor也是,只不过定义来自lambda体系而已。其实都是interface。你想你定义delegate的时候也要给出signature,这实际上就是定义了一个单成员的interface。然后实际用这个delegate的时候,你要给出符合该signature的某一个具体函数,那实际上就是给出一个该interface的实现。

从这里可以看出,delegate虽然方便,但是有一点局限性,就是传递的函数显然是stateless,相比之下,以实现interface的class形式出现,就可以是stateful,基于stateful的callback对于鼓励OO设计大有好处。

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河