Показать сообщение отдельно
Старый 29.05.2014, 13:12
KBAC вне форума Посмотреть профиль Отправить личное сообщение для KBAC Найти все сообщения от KBAC
  № 23  
Ответить с цитированием
KBAC
 
Аватар для KBAC

Регистрация: Jan 2006
Адрес: Москва (Нижний Новгород)
Сообщений: 229
Записей в блоге: 1
Отправить сообщение для KBAC с помощью Skype™
Логика такая:
Создаёте пул - это такой посредник, который прячет в себе логику хранения и создания объекта.
Когда вам нужен новый объект - обращаетесь к пулу "Дай объект".
Пул в свою очередь смотрит, есть ли у него свободные объекты. Если есть - отдаёт один из свободных, иначе создаёт новый и отдаёт его.
Когда объект вам больше не нужен (врага убили, как пример), вы отчищаете объект, отписываетесь от всех слушателей и говорите пулу - "возьми объект назад". Пул сохраняет возвращённый объект в список свободных объектов.
Для отчистки объекта удобно заводить у него специальный метод - reset(), например. Но от слушателей всё равно придётся отписываться руками.

Похоже я пару страниц не прочитал. Ок.
__________________
Будь проще.