Wzorce projektowe: Singleton
Singleton jest wzorcem konstrukcyjnym, który nie pomaga przy tworzeniu obiektów lecz wręcz odwrotnie – przeszkadza. Jego zadaniem jest tworzenie obiektu, który jest tylko w jednej instacji w całej aplikacji. Często bywa że w aplikacji potrzeba coś jedynego w swoim rodzaju, np. kolejka drukowania lub zarządzanie połączeniami z bazą danych. Do tych celów nadaje się wzorzec Singleton. Singleton posiada konstruktor prywatny co zapobiega przypadkowemu jego wywołaniu, referencję do obiektu otrzymujemy przez wywołanie statycznej metody getInstance(). Klasa wzorca singleton wygląda tak:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
public class Singleton { private static Singleton ourInstance; public static Singleton getInstance() { if (ourInstance == null) { ourInstance = new Singleton(); } return ourInstance; } private Singleton() { } //inne metody } |
[…]