在Objective-C中,为了创建和处理连接(NSURLConnection),它有一个委托,其中包含didConnect,didFailWithError等方法,这些方法根据需要调用。这很好而且简单。 Java如何处理连接事件(或类似的事情)?那里有一些听众模式,是否必须注册所有要收听的内容?什么东西自动回调?
答案 0 :(得分:6)
在Java中,等效机制将是EventListeners和EventHandlers。 GUI类充满了它们的用法示例。并且没有任何关于它们的“自动”,您需要为感兴趣的事件明确注册处理程序。
答案 1 :(得分:0)
在Objective-C中没有直接等效的委托模式。
使用发布 - 订阅模式可以获得几乎相同的结果,由NSNotificationCenter
在Objective-C中实现,EventListeners
和EventHandlers
在Java中实现。
答案 2 :(得分:0)
毕竟一个委托只是一个保证有一些方法的类,以便你可以调用它们,让它处理一些evenets。
所以只需要声明一个接口或抽象类,其中包含你想要的所有方法,如didConnect等等......那么持有委托的类只会调用这些方法,并确保它们会在那里。