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(){
@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
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 ;)
@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!" (⌐͡■͜ʖ͡■)
private static Singleton unikalnaInstancja;
private Singleton(){}
public static synchronized Singleton tworzenieInstancji(){
if(unikalnaInstancja=null){
unikalnaInstancja = new Singleton;
}
return unikalnaInstancja;
}
#programowanie #java #wzorceprojektowe #singleton
@plusiarz: no to singleton czy 3 obiekty, zdecyduj sie cumplu bo zakreciles mi w glowie ( ͡° ͜ʖ ͡°)
Komentarz usunięty przez autora
źródło: comment_7opI8m5FCEqeE3rjc3GqK1ZP1oeEiNaA.jpg
Pobierzpublic```**```
.
w każdym razie takie coś w mocno pokręconej implementacji ActiveRecord ;)
Gdzie getInstanceIterator() zwraca Iterator for kolekcji z wybranym przez nas Strategy dobioru kolejnych instancji.
@Pruderyjny: ciekawe ale dość skomplikowane rozwiązanie, również dzięki
Komentarz usunięty przez autora
http://wykop-code.appspot.com/