Значение гранулярности в ООП

Я читал о flyweight design pattern на этой странице.
Я не смог понять значение "гранулярности" в контексте языков программирования или шаблона проектирования.

Может кто-нибудь, пожалуйста, объясните, пример будет здорово.

1 ответ

Решение

Гранулярность - это уровень детализации. Гранулированные объекты - это те, которые находятся на низком уровне детализации в вашей программе. Рассматривать:

  • деревья в игровом ландшафте
  • символы в документе
  • места в кино
  • PowerPoint в приложении CAD

Обычно у вас есть много гранулированных объектов в приложении. Если вы создадите отдельный объект для каждого дерева / символа / места / точки питания, это может занять очень много памяти. Вот проблема, которая решается с помощью шаблона Flyweight.

Другие вопросы по тегам