包装函式
在计算机科学中,包装函式(英语:Wrapper function)是一种电脑程式中的函式,它存在的主要目的就是用来呼叫另一个函式。在物件导向编程中,它又被称为方法委任(method delegation)。它的存在有多种功能:可以被当成适配器模式来使用,可以当成错误检查程序,也可以被当成多重继承来使用。
程式范例
public class StackSet implements Stack, Set {
private LinkedList stack;
private HashSet set;
public boolean push(Object o) {
if (set.add(o)) return stack.push(o);
else return false;
}
public Object pop() {
Object o = stack.pop();
set.remove(o);
return o;
}
public boolean contains(Object o) {
return set.contains(o);
}
}