6

このページのflyweight design patternについて読んでいました。 プログラミング言語やデザインパターンの文脈における「粒度」の意味を理解できませんでした。

誰でも説明できますか、例は素晴らしいでしょう。

4

1 に答える 1

17

粒度は、詳細のレベルです。粒度の高いオブジェクトは、プログラムの詳細レベルが低いオブジェクトです。検討:

  • ゲーム風景の木
  • ドキュメントの文字
  • 映画館の座席
  • CADアプリケーションのパワーポイント.

通常、アプリケーションには多数の粒状オブジェクトがあります。ツリー/キャラクター/座席/パワーポイントごとに個別のオブジェクトを作成すると、非常にメモリを消費する可能性があります。Flyweight パターンによって解決される問題です。

于 2012-10-16T18:03:21.727 に答える