Nach meiner Vorstellung eines Singleton Patterns für iOS möchte ich an dieser Stelle zeigen, wie Singletons unter Java bzw. Android genutzt werden können.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
public class MyClass {

    private static MyClass INSTANCE = null;

    public static MyClass get() {
        if (INSTANCE == null) {
            INSTANCE = new MyClass();
        }

        return INSTANCE;
    }

    public MyClass() {
        //do nothing!
    }

    public void testMethod() {
        //do something
    }

}

Minimalbeispiel zum Einsatz des Singletons:

1
2
3
4
5
6
7
8
9
import de.tfonfara.MyClass;

public class AnyClass {

    public void test() {
        MyClass.get().testMethod();
    }

}