Значение гранулярности в ООП
Я читал о flyweight design pattern
на этой странице.
Я не смог понять значение "гранулярности" в контексте языков программирования или шаблона проектирования.
Может кто-нибудь, пожалуйста, объясните, пример будет здорово.
1 ответ
Решение
Гранулярность - это уровень детализации. Гранулированные объекты - это те, которые находятся на низком уровне детализации в вашей программе. Рассматривать:
- деревья в игровом ландшафте
- символы в документе
- места в кино
- PowerPoint в приложении CAD
Обычно у вас есть много гранулированных объектов в приложении. Если вы создадите отдельный объект для каждого дерева / символа / места / точки питания, это может занять очень много памяти. Вот проблема, которая решается с помощью шаблона Flyweight.