Java Swing: flyweight a nowe okna

Przygotowuję nową aplikację, w której jednocześnie otworzę niektóre okna. Obecnie próbuję zaprojektować GUI i zmagam się z dwiema opcjami:

Mogłem użyć bocznego panelu nawigacyjnego i użyć środka strony, aby wyświetlić zawartość każdego panelu. Panele te byłyby przechowywane zgodnie z wzorcem flyweight, a ja po prostu je ukrywałam / pokazywałam po kliknięciu przycisków nawigacyjnych (w celu zapisania zawartości w takiej postaci, w jakiej był ukryty, na przykład w formularzu rejestracji użytkownika).

Mogłabym użyć strony głównej wyświetlającej całe menu i używać pop-upów / nowych okien, aby pokazać zawartość. Można je zamknąć / zminimalizować itp.).

Mój problem jest następujący: co się stanie, jeśli wszystkie panele zostaną zapisane w moim schemacie flyweight? czy będzie miał ogromny wpływ na wydajność, czy będzie nadal działał płynnie z zachowaniem 15 JPanels? (oczywiście te JPanels będą miały czasami mnóstwo treści, takich jak formularze itp.).

Jak myślisz, jaki byłby najlepszy wybór łatwy w użyciu / wydajności?

Dziękuję Ci :)

questionAnswers(2)

yourAnswerToTheQuestion