Singleton sie nie kompiluje

0
public class Singleton
{
private static Singleton instance;
private Singleton() {};
public static Singleton getInstance(){
        if (instance == null) {
           instance = new Singleton();
           }
        return instance;
}
public class SiedzibaGlowna extern Singleton
{
        private SiedzibaGlowna k=null;
        private String adres;
        private String nip ;
        public void pobierzDane(String adres,String nip,String regon){}
        public void wyswietlDane(){}
        public void dodajOddzial(){}
        public void usunOddzial(String oddzial){}
        public void wyswietlOddzial(){};
return k;
}
}

mam zadanie zrobic singletona, zrobilem to co powyzej, nie kompiluje sie a moj wykladowca napisal mi ze
"... brakuje w klasie dziedziczącej tworzenia instancji SiedzibyGlownej (zostanie odziedziczona metoda tworząca instancje singletonu) ..."
co tu jest nie tak ? jestem troche zielony i delikatnie mowiac juz sie pogubilem o co chodzi :(
z gory dzieki za wszelka pomoc :)

0
  1. nie extern, tylko extends
  2. Tak się nie da, bo SiedzibaGlowna.getInstance() zwróci obiekt klasy Singleton, a nie SiedzibaGlowna.
    Połącz te dwie klasy w jedną. Dałoby się to zrobić z dziedziczeniem, ale w Javie 6 rozwiązanie nie jest najciekawsze. W Javie 7 podobno ma dojść mechanizm, który to ułatwi.

1 użytkowników online, w tym zalogowanych: 0, gości: 1