What is wrong with this code? For me it looks good.
Klasa określana jest jako singleton, jeżeli pozwala utworzyć tylko jeden obiekt tego typu.
Zaimplementuj wzorzec projektowy Singleton:
1. Utwórz klasę Singleton w oddzielnym pliku.
2. Dodaj do tego statyczną metodę getInstance().
3. Metoda getInstance musi zwracać ten sam obiekt Singleton za każdym razem, gdy wywoływana jest metoda getInstance.
4. Zastanów się, jak możesz zapobiec tworzeniu dodatkowych instancji tej klasy.
5. Zdefiniuj wszystkie konstruktory klasy Singleton jako prywatne.
6. W rezultacie utworzenie obiektu (instancji tej klasy) powinno być możliwe TYLKO przy użyciu metody getInstance.
Wymagania:
Klasa Singleton musi znajdować się w osobnym pliku.
Klasa Singleton powinna zapobiegać tworzeniu obiektów Singleton poza klasą.
Klasa Singleton musi mieć prywatne statyczne pole instance typu Singleton.
Klasa Singleton musi implementować publiczną statyczną metodę getInstance, która zwraca wartość pola instance.
Metoda getInstance musi ZAWSZE zwracać ten sam obiekt.
package pl.codegym.task.task14.task1421;
/*
Singleton
*/
public class Solution {
public static void main(String[] args) {
}
}