我从这里学习委托(delegate)模式:http://en.wikipedia.org/wiki/Delegation_pattern 它让我困惑如下:
- 委托(delegate)模式==方法重载/重写
- 委托(delegate)模式==多态性
以上内容是否属实?
最佳答案
不是真的。 在一个简单的 java 示例中,对象 A 有一个方法,该方法反过来调用对象 B 上的方法。因此您可以说 A 委托(delegate)给了 B。
在一个复杂的示例中,对象 B 实现接口(interface) A,但您可以要求接口(interface) A 执行一个方法,它会告诉 B 执行该方法。
这些实际上与多态性或重写没有太大关系。
关于java - 理解java中的委托(delegate)模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8831080/