包裝函式

维基百科,自由的百科全书
跳转至: 导航搜索

包裝函式英语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);
    }
 
}