java - 理解java中的委托(delegate)模式

标签 java design-patterns delegation

我从这里学习委托(delegate)模式:http://en.wikipedia.org/wiki/Delegation_pattern 它让我困惑如下:

  1. 委托(delegate)模式==方法重载/重写
  2. 委托(delegate)模式==多态性

以上内容是否属实?

最佳答案

不是真的。 在一个简单的 java 示例中,对象 A 有一个方法,该方法反过来调用对象 B 上的方法。因此您可以说 A 委托(delegate)给了 B。

在一个复杂的示例中,对象 B 实现接口(interface) A,但您可以要求接口(interface) A 执行一个方法,它会告诉 B 执行该方法。

这些实际上与多态性或重写没有太大关系。

关于java - 理解java中的委托(delegate)模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8831080/

相关文章:

java - 在 Eclipse 中同时构建和上传

c++ - 如何提供许多构造函数,但又没有太多依赖?

c++ - 委托(delegate)给子组件的模式

python - 在 Python 中自定义不可变类型

iOS 委托(delegate)不起作用,无法修复(内部代码): sending data from UITableView to UITextField in another view

Java FutureTask - 多线程调用 get()

java - 错误计算 2 个日期与 joda 时间之间的差异天数?

java - 如何从 Java 中的父类(super class)方法获取子类值?

PHP PDO 如何只保留一个 MYSQL 连接

JavaScript 模式 : calling multiple method