Создать 100 классов в тайловой игре или какое-нибудь лучшее решение?

в тайловой игре я храню некоторые данные через json, а файл json содержит имена классов с их данными.

Является ли проблемой создание экземпляра нового класса каждый раз, когда я хочу добавить новый объект? (что заканчивается до 100 экземпляров). Я пытался использовать статические классы, но поскольку я каждый раз добавляю новый объект, который может отличаться от предыдущего, мне нужно instantiate новый класс, поэтому я думаю, что статический класс - не правильный вариант.

Возможен ли третий вариант?


person Paul    schedule 02.12.2013    source источник
comment
Легковес, если экземпляры тяжелые. Что вы храните в своем классе?   -  person Emil Lundin    schedule 02.12.2013
comment
@Emil Lundin @dcastro Я храню простые данные, такие как x, width, name, secondName   -  person Paul    schedule 02.12.2013
comment
Создание 100 объектов, как правило, не проблема, особенно если эти объекты просто хранят простые данные.   -  person Dan Puzey    schedule 02.12.2013
comment
Если я что-то не упустил, шаблон легковеса здесь не сработает, потому что вы не можете по-настоящему делиться объектами, поскольку все они находятся в разных местах.   -  person Mike Perrenoud    schedule 02.12.2013


Ответы (1)


Количество объектов следует умножить на их размеры. В общем, 100 объектов не должны быть проблемой. Это может быть проблемой, если вы выбросите их и создадите заново 60 раз в секунду.

Результирующий объем памяти и количество запусков сборки мусора могут стать проблемой.

Посчитайте, не оптимизируйте преждевременно и опубликуйте результаты, чтобы получить более точный совет.

person Emond Erno    schedule 02.12.2013
comment
Спасибо, Эрно, хорошо, если я смогу использовать это решение, тогда отлично. Мне было только интересно, есть ли способ со статическими классами. Спасибо за Ваш ответ - person Paul; 02.12.2013
comment
Если вы рассматриваете для этого статические классы, вы, вероятно, не понимаете, как классы и объекты управляются в среде CLR и как выбор статических классов может повредить вашему коду. Я не понимаю, как статические классы могут значительно уменьшить размер памяти. - person Emond Erno; 02.12.2013