Задача:
Цитата:
|
обратиться сразу ко всем экземплярам определенного класса, которые отображены на сцене
|
Решение i.o.
Цитата:
|
Пройтись по каждому экземпляру и проверить, является ли он наследником определенного класса, с помощью оператора is
|
Проверки на соответствие по классу нет в условии задачи и для ее решения проверка так же не требуется. Тем более рекурсивная. Следовательно, это просто лишняя работа.
Добавка от passertm:
Цитата:
|
большой минус возможность утечьки памяти ведь при удалении обьекта отовсюду на него еще останется ссылка из храниша
|
Если у объекта есть метод destroy() или у класса есть статический метод removeInstance() (оба метода могут быть private и вызываться по событиям REMOVED_FROM_STAGE), то вопрос снимается автоматически. Говоря про утечки памяти - удаление элемента массива не есть трудоемкая операция, равно как и удаление со сцены. Так что аргумент в расчет не принимается.
Мнение mayakwd:
Цитата:
|
я считаю что код должен быть продуктивным
|
Полностью согласен. Равно как и с тем, что код должен описывать те и только те действия, которые необходимы для решения поставленной задачи.