2010-12-07 11 views
17

私はネイティブではない英語のスピーカーであり、そのデザインパターンの理解を深めようとしていますが、そのパターンの名前の由来については興味があります。その名前の動機は何ですか?Flyweight Design Patternの名前の理由は何ですか?

私が知っている限り、flyweight design patternは、共有を使用して多数の細かいオブジェクトをサポートする方法に関係しています。

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

なぜこのようにパターンが呼び出されるのですか?

申し訳ありませんが、これは愚かなようですが、私は本当に手掛かりがありません。

+3

説明を読む:私は理解していますが、失望しています。それはまさにもう一つのスポーツのメタファーであり、それは貧しい人々です。私はいつもそれが圧力=重量/面積に関する何かを意味していると思っていました。 –

+0

私はこの記事を読むまで、フライウェイトという用語を機械的なフライホイールと混同していて、それがどのように類推したのか疑問に思っていました。 –

答えて

12

Flyweightは軽い人のためのボクシングのカテゴリです。

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

1

軽量(またはフライウェイト) - 作成されたクラスは、できるだけ小さなコードで実装され、データを保持して作業することを示します。

したがって、基本的に空のボックスを持ち上げるなど、作成(インスタンシエート、パッシング、パッシング)とメンテナンスが簡単です。

これは、大量のデータをラップし、多くのコードを含むことがあるヘビー級クラスとは対照的です。

+0

なぜdownvoteを知りたいですか? –

0

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

名前は、あなたが言及したように重量の分類から派生していますが、メモリの量は少ないです。つまり、memory = weightです。

関連する問題