包装函式

计算机科学中,包装函式(英语: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);
    }

}