У меня есть четыре класса:
1: тот, кто владеет данными
2: другой, который обновляет данные
3: третье, которое информируется первым об определенных изменениях данных
4: последний, который читает определенные свойства из первого класса
Я не хочу, чтобы какой-либо другой класс, кроме второго, мог обновлять данные.
Так что же лучше всего использовать здесь?
Подробнее о проблеме:
Первый класс называется Schema и содержит счетчик количества экземпляров, использующих эту схему.
Второй класс называется Factory, и он создает / удаляет эти экземпляры, поэтому мне необходимо обновить счетчики экземпляров схемы и при необходимости создать новые объекты схемы.
3-й класс называется Config и содержит различные общие конфигурации, включая информацию о каждом новом объекте Schema.
Четвертый класс называется View, и он просто просматривает информацию о схеме.
К объектам схемы можно обращаться по идентификатору, поскольку они хранятся в статическом списке.