oop - OOP中粒度的含义

标签 oop design-patterns granularity

我正在阅读有关 flyweight design pattern 的内容上this页。
我无法理解编程语言或设计模式上下文中“粒度”的含义。

谁能解释一下,举个例子就很好了。

最佳答案

粒度是细节的级别。粒度对象是程序中处于低级细节的对象。考虑:

  • 游戏景观中的树木
  • 文档中的字符
  • 电影院的座位
  • CAD 应用程序中的演示文稿

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

关于oop - OOP中粒度的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12920335/

相关文章:

C++:如何在类中启动数组?

c# - 通用设计指南c#;发现我在方法之间不必要地传递对象

java - 为了在 JavaFX 中的 ImageView 上进行转换

java - 抽象工厂如何使用委托(delegate)

web-services - SOA - 服务应该有多精细才能保持性能?

integer - gnuplot:只有 x 轴上的整数值

java - 多重继承和类对象

python - 在 R6 的初始化中调用 R6 类的函数

java - 相同功能的两种变体的设计模式

time - TraMineR 中从月度数据到年度数据