@Soft_touch_plastic

Как изменять свойства другого класса?

Здравствуйте, есть класс Simulation, в нем есть свойство conf, в котором в виде списка лежат свойства текущей симуляции (количество клеток, нанитов итд). Система предполагает активное появление/удаление объектов класса Nanit. В конструктор класса Nanit хотелось бы запихнуть возможность поменять свойство conf класса Simulation, внутри которого Nanit и создается (тоесть при создании нового нанита конструктор этого нанита в объекте класса Simulation инкрементирует свойство conf.count_nanit)
По сути, нужно как то получить объект, который создал новый Nanit и поменять его свойство. Объекта класса Simulation гарантированно будет 1
Догадался, внутри каждого объекта Nanit хранить ссылку на симуляцию, через которую ее можно менять
  • Вопрос задан
  • 83 просмотра
Решения вопроса 1
Aetae
@Aetae Куратор тега JavaScript
Тлен
Сделать то так конечно можно - вы сами придумали вариант, но ненужно. Это приведёт к каше, которую сложно отлаживать. Создаваться, добавляться и удаляться "наниты" в "симуляцию" должны только с помощью конкретных методов, в которых весь подсчёт и надо вести. Эти свойства - свойства "симуляции" и изменяться должны только ей самой.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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