Здравствуйте, есть класс Simulation, в нем есть свойство conf, в котором в виде списка лежат свойства текущей симуляции (количество клеток, нанитов итд). Система предполагает активное появление/удаление объектов класса Nanit. В конструктор класса Nanit хотелось бы запихнуть возможность поменять свойство conf класса Simulation, внутри которого Nanit и создается (тоесть при создании нового нанита конструктор этого нанита в объекте класса Simulation инкрементирует свойство conf.count_nanit)
По сути, нужно как то получить объект, который создал новый Nanit и поменять его свойство. Объекта класса Simulation гарантированно будет 1
Догадался, внутри каждого объекта Nanit хранить ссылку на симуляцию, через которую ее можно менять
Если наниты хранятся в симуляции, то проще создать метод создания нанита в классе симуляции (и метод удаления)? А коунт выводить геттером nanits.length ?
Сделать то так конечно можно - вы сами придумали вариант, но ненужно. Это приведёт к каше, которую сложно отлаживать. Создаваться, добавляться и удаляться "наниты" в "симуляцию" должны только с помощью конкретных методов, в которых весь подсчёт и надо вести. Эти свойства - свойства "симуляции" и изменяться должны только ей самой.