Подтвердить что ты не робот

Путь к муху и объектам: когда каждый из них полезен?

Насколько я знаю, пул объектов - это шаблон создания, а мухи - структурный шаблон, но на самом деле я не вижу большой разницы между этими двумя шаблонами, может кто-то объяснить мне разницу и когда каждый может быть полезным в реализации?

4b9b3361

Ответ 1

Одна разница в том, что мухоловки обычно являются неизменяемыми экземплярами, в то время как ресурсы, полученные из пула, обычно изменяются.

Итак, вы создаете промашки, чтобы избежать многократного создания нескольких экземпляров объектов, содержащих одно и то же состояние (поскольку они все одинаковые, вы просто создаете только одно и повторно используете его во всех местах вашего приложения), в то время как ресурсы в пул - это конкретные ресурсы, которые вы хотите контролировать индивидуально и, возможно, иметь разное состояние, но вы не хотите оплачивать затраты на создание и уничтожение, потому что все они инициализированы в одном и том же состоянии.

Ответ 2

На ум приходит по крайней мере два основных различия:

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

Ответ 3

Этот сайт описывает оба шаблона с конкретными примерами. Это делает довольно сложную работу, разъясняя разницу и поддерживает ответ Габриэля выше. http://www.oodesign.com/