-6

声明自己的类本身是什么意思?

 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;
    }
4

2 回答 2

0

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

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

辛格尔顿

于 2013-08-23T05:29:53.800 回答
0

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

于 2013-08-23T05:24:49.497 回答