Cześć, czy ktoś może mi podpowiedzieć co zrobić? Chciałbym za pomocą formularza tworzyć profil użytkownika. W tym formularzu można by było wybrać typ konta np. Administrator, Moderator, User. W klasie Profile
dodałem pole AccountType accountType
. W klasie AccountType
jest pole Set<String> accountTypes
, które przechowuje typy kont z możliwością późniejszego dodania innych typów jeśli będą takowe potrzebne. Teraz zastanawiam się co zrobić:
-
Przy starcie aplikacji stworzyć obiekt typu
AccountType
. W metodzie lub konstruktorze dodać domyślne typy kont do polaSet<String> accountTypes
. Ustawić jakiś timer i zablokować tworzenie profilu dopóki nie stworzymy obiektu? W aplikacji będzie 1 instancja tej klasy. -
Stworzyć immutable Singleton bez możliwości dodania kolejnego typu konta i trzymać typy kont w stałych.
-
Czy po prostu tworzyć obiekt
AccountType
przy tworzeniu formularza? Co jeśli będzie np. 10000 otwartych formularzy w tym samym czasie? Czy taki obiekt mało waży, jest relatywnie tani do utworzenia i nie powinno wyskoczyć OutOfMemory. -
Jest jeszcze jakiś inny sposób?
Aplikację tworzę w Java i Spring, ale to chyba kwestia drugorzędna.