函数对象/Functor/Function Object与接口Interface的选择问题
一般来讲,使用函数对象的场合可以用接口实现,而使用接口的地方也可以使用多个函数对象来实现,但有些情况使用一种比另一种更好。1,当多个调用紧密不宜分离,且希望通知到同一个接收者时,使用接口可以避免混淆。比如一个接口要接收的消息包括:连接成功、收到数据、接收超时、连接中断等消息,这些消息和某个连接相关联,一般来讲,需要同一个对象来处理。如果用函数对象,可能接收这些消息的对象很分散,是不良的设计
原创
2012-02-29 15:56:07 ·
315 阅读 ·
0 评论