主题:【原创】JAVA和C#,武当和少林之争! -- Highway
共:💬137 🌺299 🌵10
复 几点浅见
delegate实际上是对只有一个method的interface和其实现的一种简化写法。我个人认为delegate是非常方便的,象Groovy这些基于Java的script languages都在考虑或者已经实现enclosure--实际上是delegate的更为强大的变种。不过Java本身再加delegate不太容易了,也不一定有好处,因为delegate被滥用的可能性太大了--大家都把函数传来传去,对class这一层的设计注意力自然会降低。
- 相关回复 上下关系8
压缩 4 层
delegate只是一个shortcut而已 1 魔法胖子 字283 2005-10-18 16:46:20
几点浅见 1 无斋主人 字940 2005-10-18 14:20:42
无斋兄大概是一直用C/C++的,所以觉得 1 freemind 字438 2005-10-18 22:14:13
这个要和无斋兄商榷一下
Was "enclosure" typo of "closure"? 请尽量 字0 2005-10-19 01:24:00
Yes, "closure" 魔法胖子 字73 2005-10-19 10:11:45
我觉得delegate更像Functor 无斋主人 字323 2005-10-18 18:00:24
其实都是interface 1 魔法胖子 字449 2005-10-19 10:24:32