24

私は英語を母国語としない人ですが、そのデザインパターンをよりよく理解しようとしているので、パターンに名前を付けるためのその単語の由来に興味があります。その名前の動機は何ですか?

私の知る限り、フライウェイトデザインパターンは、共有を使用して多数のきめの細かいオブジェクトをサポートする方法に関係しています。

しかし、その特定の単語(フライ級)について私が見つけた定義は、112ポンド未満の重量のボクシングカテゴリを指します。

では、なぜこのようにパターンが呼び出されるのでしょうか。

これがばかげているように思えたら申し訳ありませんが、私には本当に手がかりがありません。

4

3 に答える 3

17

フライ級は、ライト級の人々のためのボクシングのカテゴリです。

フライウェイトパターンは「軽量」オブジェクト用です(ただし、それらの多くは)。

于 2010-12-07T19:18:48.207 に答える
3

ライトウェイト、またはフライウェイトは、作成されたクラスがその仕事を行うために可能な限り少ないコードを実装する (および保持するデータを最小限に抑える) ことを示唆しています。

したがって、基本的に空のボックスを持ち上げるように、それらを作成 (およびインスタンス化して渡す) および維持するのが簡単になります。

これは、大量のデータをラップし、大量のコードを構成する可能性がある重量クラスとは対照的です。

于 2010-12-07T19:23:50.873 に答える
3

flyweight パターンは、多数の同様のオブジェクトを作成する必要がある場合に使用されるメモリの量を最小限に抑えるために使用されます。インスタンスを共有することでこれを実現します。

名前は、あなたが言及したように重みの分類に由来しますが、少量のメモリを指します。つまり、メモリ=重量です。

于 2010-12-07T19:46:08.630 に答える