flyweight-pattern

    3

    1答えて

    私は、反応ストリームで作業しながら、私は閉じる必要があるさまざまなリソースを持つアプリケーションで作業しています。 私は、オブジェクトへの参照を保持するフライウェイトパターンに基づいたファクトリを持っており、AutoCloseableインターフェイスを実装しています。問題は私がclose()を使用しているのですが、 のAutocloseableクラスです。私の質問です。工場内の閉じたリソースへの参

    0

    1答えて

    特定の種類のオブジェクトの大部分を必要とするときにフライウェイトを使用します。彼らは共通のデータ(本質的な状態)を共有するので、メモリ消費を減らすのに役立ち、また、他のすべてのオブジェクトの間で共有されていない独自の状態(外部状態)を持ちます。ここでのサンプルコードは、私はサイズが固有と座標(x、y)になりたい public abstract class Shape { private

    1

    1答えて

    私のJavaアプリケーションでは、特定のJPanel(カスタムコントロール)が繰り返されている複雑なGUIを使用しています。実際には100倍もあります(実際はもっと多いかもしれませんが、この例を複雑すぎるようにしたい)。 これらの100個のJPanelには、ユーザーに特定の値を示す4つのJTextBoxコントロールが含まれています。 1つのパネルのJTextBoxは空白になることがありますが、別の

    0

    2答えて

    フライウェイトパターンを適用するには、Objectプロパティを組み込みプロパティと外部プロパティに分割する必要があります。固有のプロパティはObjectをユニークにしますが、外部のプロパティはクライアントコードによって設定され、異なる操作を実行するために使用されます。 しかし私の質問は、インスタンス変数として(以下のEmailクラスを参照)、固有のプロパティと外部プロパティの両方を持つことができず

    19

    3答えて

    私が知る限り、オブジェクトプールは創造的なパターンであり、フライウェイトは構造的なパターンですが、実際にはその2つのパターンの間に非常に大きな違いがあります。誰かが私にその違いを説明してください。実装に役立つ?プールから取得したリソースは、通常は変更可能ですしながら、そのフライウェイトで

    2

    1答えて

    私は拡張現実のiPhoneアプリケーションを構築しており、大量のSceneKitノードをレンダリングする必要があります。私は、デザインパターンに記載されているFlyweightデザインパターンをGamma、Helm、Johnson、およびVlissidesで統合したいと考えています。またチュートリアルここFlyweight Design Pattern しかし、私は実装の問題とスウィフトがオブジェ

    1

    1答えて

    私は奇妙な状況があります。 私はオブジェクトのグラフ内でequal()インスタンスを再利用できる単純なフライウェイトファクトリを持っています。 フライウェイトを使用する場合と使用しない場合のルートオブジェクトをシリアル化すると、そのメリットを測定するために、2,014,169バイトから各参照ごとに1,680,865までの新しいオブジェクトが使用されます。さて、それは大丈夫です。 しかし、jvisu

    0

    1答えて

    ここでは、Flyweightパターン構造図である。ここでは あなたはGoFのは説明UnsharedConcreteFlyweightを参照してください。 UnsharedConcreteFlyweight: ないすべてのフライ級サブクラスが共有する必要があります。 Flyweight インターフェイスで共有が可能です。それを強制するものではありません。 UnsharedConcreteFlywei

    7

    3答えて

    多分、私は見ていないこの周りに簡単な方法があるので、誰かがそれを私に説明できることを願っています。 のは、私はクラスがあるとしましょう: class A { public: const double parameter; const std::string name; const std:: string fileName; A(const double

    0

    1答えて

    私はKEY_VALUEフライウェイトを使用して学んでいると私は次のコードを書きました:私は、余分なコピーを避けたいのですが created bar Copied Destroyed bar Destroyed bar :私はそれを実行すると、私はfollwing出力を得た #include <iostream> #include <string> #include <boost/fl