Удалил свое сообщение, так-как по ссылкам не ходил, а там оказывается все подробно описано.
Вот только с этой строчкой несогласен -

Код AS3:
pool.unshift( new className() );
И ещё с -

Код AS3:
public function ObjectPool(className:Class, length:uint = 1)
Вместо className:Class лучше типизированную фабрику передать.