Насколько я знаю, пул объектов - это шаблон создания, а мухи - структурный шаблон, но на самом деле я не вижу большой разницы между этими двумя шаблонами, может кто-то объяснить мне разницу и когда каждый может быть полезным в реализации?
Путь к муху и объектам: когда каждый из них полезен?
Ответ 1
Одна разница в том, что мухоловки обычно являются неизменяемыми экземплярами, в то время как ресурсы, полученные из пула, обычно изменяются.
Итак, вы создаете промашки, чтобы избежать многократного создания нескольких экземпляров объектов, содержащих одно и то же состояние (поскольку они все одинаковые, вы просто создаете только одно и повторно используете его во всех местах вашего приложения), в то время как ресурсы в пул - это конкретные ресурсы, которые вы хотите контролировать индивидуально и, возможно, иметь разное состояние, но вы не хотите оплачивать затраты на создание и уничтожение, потому что все они инициализированы в одном и том же состоянии.
Ответ 2
На ум приходит по крайней мере два основных различия:
- Пул объектов - это контейнер для набора объектов домена, в то время как мухи обычно являются объектом домена.
- Пул объектов обычно содержит набор похожих объектов, которые могут совместно использоваться одновременно, например соединения с базой данных, в то время как обычно существует множество различных объектов мухи, каждый из которых представляет собой другое состояние.
Ответ 3
Этот сайт описывает оба шаблона с конкретными примерами. Это делает довольно сложную работу, разъясняя разницу и поддерживает ответ Габриэля выше. http://www.oodesign.com/