包装函数

计算机科学中,包装函数英语:)是一种电脑程序中的函数,它存在的主要目的就是用来调用另一个函数。在面向对象编程中,它又被称为方法委任(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);
    }

}
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.