Показать сообщение отдельно
Старый 05.11.2014, 00:03
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 9  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
Позволю небольшую копипасту по теме:

Когда лень делать козырныйпулнавсеслучаижизни, я тулю ленивый пул в пару строк прямо в классе.
Код AS3:
private var _bulletsPool:Array = [];
 
...
 
private function getBullet():Bullet {
   return (this._bulletsPool.length) ? this._bulletsPool.pop() : new Bullet();
}
 
private function putBullet(bullet:Bullet):void {
   this._bulletsPool[this._bulletsPool.length] = bullet;
}
Никаких заморочек, фабрик, превентивного заполнения пула — тупо два метода где-то в конце класса.
__________________
Поймай яблоко 2!