声明自己的类本身意味着什么?

时间:2013-08-23 05:08:14

标签: java android

声明自己的类本身意味着什么?

 public class SearchTaskResult {
    public final String txt;
    public final int   pageNumber;
    public final RectF searchBoxes[];
    static private SearchTaskResult singleton;

    SearchTaskResult(String _txt, int _pageNumber, RectF _searchBoxes[]) {
        txt = _txt;
        pageNumber = _pageNumber;
        searchBoxes = _searchBoxes;
    }

    static public SearchTaskResult get() {
        return singleton;
    }

    static public void set(SearchTaskResult r) {
        singleton = r;
    }
}

声明此

static private SearchTaskResult singleton;

它回归自己,我不明白它是什么意思

static public SearchTaskResult get() {
    return singleton;
}

我读过单身人士,

但此结构方法没有私有修饰符

SearchTaskResult(String _txt, int _pageNumber, RectF _searchBoxes[]) {
        txt = _txt;
        pageNumber = _pageNumber;
        searchBoxes = _searchBoxes;
    }

2 个答案:

答案 0 :(得分:0)

这个类实现了单例设计模式。 您可以在此处阅读更多内容http://en.wikipedia.org/wiki/Singleton_pattern

答案 1 :(得分:0)

有时一个类只有一个实例很重要。例如,在系统中应该只有一个窗口管理器(或只有一个文件系统或只有一个打印假脱机程序)。通常,单身人士用于集中管理内部或外部资源,并为他们提供全球访问权限。

单例模式是最简单的设计模式之一:它只涉及一个负责实例化自身的类,以确保它创建的实例不超过一个;同时,它提供了对该实例的全局访问点。在这种情况下,可以在任何地方使用相同的实例,每次都不可能直接调用构造函数。

Singleton