OOP中粒度的含义

rga*_*ber 4 oop design-patterns granularity

我在读有关flyweight design pattern这一页.
在编程语言或设计模式的上下文中,我无法理解"粒度"的含义.

任何人都可以解释,一个例子会很棒.

Ser*_*kiy 14

粒度是一个细节层次.粒度对象是那些在程序中处于低级细节的对象.考虑:

  • 游戏景观中的树木
  • 文档中的字符
  • 电影院的座位
  • CAD应用中的权力点

通常,您在应用程序中有许多粒度对象.如果您将为每个树/角色/座位/电源点创建单独的对象,则可能非常耗费内存.这就是Flyweight模式解决的问题.