【发布时间】:2013-02-22 19:50:59
【问题描述】:
我查看了一个为 java 解释委托模式的示例。没有发现它有多大用处(请原谅我的无知),因为我觉得它在 Objective-c 中缺乏灵活性。有没有办法像在objective-c中那样动态设置委托对象。这不就是委托的全部意义吗?我对java的了解很初步,请详细解释一下。
【问题讨论】:
-
Java AWT Event architecture 采用委托模型。您可能希望阅读该链接文档。
-
@Perception:我检查了链接。在给出的代码示例中,传递的委托不一定必须是“App”类型。这就是我所说的灵活性。还是我完全错误地认为 App 对象是委托?
-
前几天这里stackoverflow.com/questions/14963740/cast-to-implemented-class/…我用一个例子勾勒了委托模式,你可以看看。
-
@Rakesh,如果您在这种情况下将
App视为委托协议(它不准确,但足够接近),它会有所帮助。您会发现 Java AWT 事件模型使用了很多接口(@987654324@、WindowListener、ButtonListener等)。这些基本上是 Objective-C 委托通常遵循的协议。 -
我的回答对你有帮助吗?
标签: java ios objective-c design-patterns delegates