Wpis z mikrobloga

Ktoś wie jak wygląda implementacja (w Javie) Singletona, tylko takiego, żeby dało radę stworzyć np. 3 obiekty? Hmm takie zadanie dał nam gościu na egzaminie i do teraz się zastanawiam jak je rozwiązać. W spojlerze implementacja Singletona pozwalającego stworzyć jeden obiekt


private static Singleton unikalnaInstancja;


private Singleton(){}


public static synchronized Singleton tworzenieInstancji(){


if(unikalnaInstancja=null){


unikalnaInstancja = new Singleton;


}


return unikalnaInstancja;


}


#programowanie #java #wzorceprojektowe #singleton
  • 31
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Singletona, tylko takiego, żeby dało radę stworzyć np. 3 obiekty?


@plusiarz: no to singleton czy 3 obiekty, zdecyduj sie cumplu bo zakreciles mi w glowie ( ͡° ͜ʖ ͡°)
  • Odpowiedz
@Nadrill: no własnie w tym cały senk, sami pytaliśmy prowadzącego #gdziesens #gdzielogika wytłumaczył nam to mówiąc, że np. jakiś serwis będzie pozwalał na sesję np. dwóch użytkowników w tym samym czasie ( ͡º ͜ʖ͡º) wspomniał również, że rzadko używane, ale używane
  • Odpowiedz
IMO po prostu metoda tworzenieInstancji() powinna przyjmować jakiś parametr (inta, stringa) określającego którą z instancji ma zwrócić. Najlepiej inta z zakresu 0-2 obsługiwać. Zamiast Twojego unikalnaInstancja mieć tablicę tych instancji trzyelementową, i tworzyć lub zwracać.

w każdym razie takie coś w mocno pokręconej implementacji ActiveRecord ;)
  • Odpowiedz
@lerner: o ile na drugim terminie również najdzie się to zadanie nie omieszkam zawrzeć tej linijki "Masz juz trzy instancje debilu! Nie stworze nastepnej!" ( ͡ ͜ʖ ͡)
  • Odpowiedz