委派(Java)
这个例子取自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
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()
)