Как переопределить объект изнутри?

Не знаю возможно ли такое вообще, но возникла следующая идея, и вытекающая из нее проблема,
Нужно создать несколько объектов, каждый объект для создания делает несколько запросов к базе.
В результате работы приложения часто создаются идентичные объекты, для того чтоб каждый раз не дергать базу для их создания я решил в глобальный массив записывать ссылки на созданные объекты, далее при вызове конструктора я смотрю был ли создан объект ранее, и если да, то копирую его свойства в данный объект. Способ прекрасно работает но там есть нюанс в том, что передать данный способом получается только public свойства. Может есть вариант получше?

Еще был вариант создавать объект через статический метод который будет проверять был ли ранее создан объект и возвращать либо его, либо новый, но хотелось бы обойти только конструктором
  • Вопрос задан
  • 202 просмотра
Пригласить эксперта
Ответы на вопрос 1
disc
@disc
веб-разработчик
Вы пытаетесь придумать кеширование?
Даже если объекты одинаковые - у них могут быть разные состояния.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы