フライ級デザインパターンの名前の理由は何ですか?
-
09-10-2019 - |
質問
私は非ネイティブ英語の話者であり、そのデザインパターンをよりよく理解しようとしているので、パターンに名前を付けるという言葉の起源に興味があります。その名前の動機は何ですか?
私は知っています フライウェイトデザインパターン 共有を使用して、多数の細粒オブジェクトをサポートする方法に関係しています。
ただし、その特定の単語(フライ級)で見つけた定義は、112ポンド未満の重量のボクシングカテゴリを指します。
それでは、なぜパターンがこのように呼ばれるのでしょうか?
これが愚かなように思える場合は申し訳ありませんが、私には本当に手がかりがありません。
解決
フライ級 軽量の人向けのボクシングカテゴリです。
フライウェイトパターンは、「軽量」オブジェクト向けです(その多くは)オブジェクトです。
他のヒント
Lightweight(またはFlyweight)は、作成されたクラスが仕事をするためにできるだけ少ないコード(および少ないデータを保持する)を実装することを示唆しています。
したがって、基本的に空の箱を持ち上げるようなように、それらを作成し(インスタンス化して渡す)、したがって、それらを維持するのが簡単です。
これは、多くのデータをラップし、多くのコードを構成する可能性のあるヘビー級クラスとは対照的です。
フライ級パターンは、多数の類似オブジェクトを作成する必要があるときに使用されるメモリの量を最小限に抑えるために使用されます。インスタンスを共有することでこれを達成します。
名前は、あなたが言及しているように重量分類に由来しますが、メモリの量の量を指します。つまり、メモリ=重量です。
所属していません StackOverflow