2013-08-26 2 views
0

Я обычно программирую на Java, и я использую общие шаблоны (DAO, Factorys, ..). В большинстве случаев необходимо хранить общедоступные данные (например, игровые объекты в игре могут запрашиваться несколькими окнами). Где сохранить глобальные данные? Существует ли масштабируемое решение?Доступ к данным Java OOP

+0

Создать класс 'GameContext'. Держите в нем какие-либо игровые объекты. Передайте экземпляр этого класса, т. Е. пусть у каждого есть доступ к нему. Не делайте его статичным. –

+0

Спасибо, я немного прочитал об инъекции зависимостей. Вы предпочли бы пропустить объекты, используя сеттеры или конструкторы, или это просто личное предпочтение? Интересно, есть ли настоящая причина для того, чтобы не сделать класс статическим? –

+0

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

ответ

0

статические структуры данных будут занимать ваши слишком много memory.So вы не должны использовать статические структуры данных, если вы не должны использовать его

Смежные вопросы