委派(Java)

委派(Java),java,oop,Java,Oop,这个例子取自Java书籍中的思考 class FilterAdapter implements Processor { Filter filter; public FilterAdapter(Filter filter) { this.filter = filter; } public String name() { return filter.name(); } public Waveform process(Object input) { return f

这个例子取自Java书籍中的思考

class FilterAdapter implements Processor {
  Filter filter;
  public FilterAdapter(Filter filter) {
    this.filter = filter;
  }
  public String name() { return filter.name(); }
  public Waveform process(Object input) {
    return filter.process((Waveform)input);
  }
}
然后,当仔细检查这段代码时,作者提请我们注意这样一个事实,即我们可能会注意到FilterAdapter类中的委托


你能帮我理解这是什么意思吗。这段代码我已经读了30遍,没有看到任何特别的东西。根据维基百科的说法,“委托是指一个对象依赖另一个对象来提供一组特定的功能”。嗯,我在这里找不到这样的东西。非常感谢您的帮助。

过滤器
传递到
过滤器适配器
。然后,对process的调用将处理委托给此筛选器

您可以有不同的filter实现,并使用相同的FilterAdapter类对所有这些实现调用进程。

要实现
name()
,适配器将委托给
filter.name()

要实现
process()
,适配器将委托给
Filter.process()

如果这不是授权,那是什么?一个对象(适配器)依赖另一个对象(过滤器)来提供一组指定的功能(
name()
process()