Если я правильно вас понял, это скорее вопрос проектирования, а не проблема реализации.Дизайн очень важен для всех видов приложений, потому что они помогают вам лучше организовать ваш код.Обычно несколько часов размышлений перед написанием первой строки кода помогут вам сэкономить гораздо больше времени позже.Я надеюсь, что мой ответ ответит на ваш вопрос.
Попробуйте представить его как приложение MVC, где ваши компоненты - это слой представления, модель - это bean-компонент, хранящий количество экземпляров (или ссылки на них).) и контроллером будет код, запускаемый «событиями» из слоев представления и модели.
Как уже упоминалось в ответах выше, вам потребуется центральная точка для доступа к вашим данным, поэтому вам нужно будет убедиться, что существует только одно представление bean-компонента состояния пользовательского интерфейса.Это может быть достигнуто либо с помощью одноэлементного шаблона, как вы предложили, либо с помощью статических полей, либо с помощью фасада поставщика услуг для доступа к объекту, любой из них сделает эту работу.Конечно, вам нужно выбрать метод, который лучше всего подходит для вашего проекта, чрезмерное проектирование тоже плохо;)
Возможно, вы захотите сделать учебник для PureMVC framework, этодовольно легкий и легкий.Я бы рекомендовал, по крайней мере, сделать урок и просмотреть документацию, чтобы вы могли понять идею.Вам не нужно использовать это, но это будет хорошо для образовательных целей.