Показать сообщение отдельно
Старый 04.11.2014, 23:15
Gerbert вне форума Посмотреть профиль Найти все сообщения от Gerbert
  № 7  
Ответить с цитированием
Gerbert
Banned

Регистрация: Aug 2014
Сообщений: 461
Вы немного не поняли и проверяли видимо не правильно.
Представьте, что Вам каждую секунду нужно создавать сто объектов,
у которых продолжительность жизни тоже секунда. И тут у Вас есть
два варианта -
1) за одну минуту создать шесть тысяч пуль и увеличить нагрузку на .. На cpu..
2) создать сразу или отложено сто пуль и брать их из пула, а потом обратно класть.

То что посоветовал Vreden, это стек, а не пул.

Вам нужно то, что КорДум показал.

И не важно, что в комментах ни к чему не пришли, главное суть можно подчерпнуть.
Пул, как мне кажется, может обойтись и без фабрики, так как он не является хранилищем,
что означает, он может сам создавать и принципы не будут нарушены. И возможно без фабрики
будет лучше, ведь фабрика служит неким подспорьем для смены типа создаваемого объекта,
потому что можно создать интерфейс фабрики, создавать новую фабрику с нужным типом
и передавать её в пул. Но тут смысла мало, возвращенный тип все равно придется кастовать.
По этому, как опять мне кажется, лучше не фабрики создавать, а сделать основной пул и уже расширять
его конкретными пулами с нужным типом. И пусть они создают, это не страшно.