問題タブ [multiton]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
1915 参照

python - 同一の入力パラメーターを持つオブジェクトを再作成しないクラスを作成する方法

同じ入力パラメーターでオブジェクトを再作成しないクラスを作成しようとしています。既存のオブジェクトの作成に使用されたのと同じパラメーターでクラスをインスタンス化しようとすると、新しいクラスが既に作成された (高価に作成された) オブジェクトへのポインターを返すようにするだけです。これは私がこれまでに試したことです:

これはオーバーライドへの私の最初の冒険で__new__あり、私はそれを正しい方法で行っていないと確信しています。私を正してください。

0 投票する
3 に答える
3854 参照

c++ - マルチトン パターンの C++ テンプレート クラス実装

C++ でテンプレート化されたクラスを使用してマルチトン パターンを実装しました。

使用法:

改善のための提案はありますか?

0 投票する
3 に答える
1010 参照

objective-c - Objective Cでのエレガントで「正しい」マルチトン実装?

このマルチトンの実装をobjective-cの「エレガント」と呼びますか?alloc私はプログラムで使用を「禁止」allocWithZone:しました。メモリを割り当てるかどうかの決定は、キーに基づいて行う必要があるためです。

2つのインスタンスのみで作業する必要があることは確かなので、マップの代わりに「switch-case」を使用しています。

PS:これがまだ機能するかどうかは試していませんが、きれいにコンパイルされています:)

0 投票する
1 に答える
415 参照

apache-flex - PureMVC のビューの複数のインスタンス: これは正しく行っていますか?

私が今していること:

多くの場合、ビュー コンポーネントの複数のインスタンスが、アプリケーション内の複数の場所で使用されます。これを行うたびに、同じメディエーターを別の名前で登録します。

通知がディスパッチされると、次のようにメディエーターの名前を通知の本文に添付します。

次に Command クラスで、通知本文を解析し、mediatorName をプロキシに格納します。

リターン通知では、mediatorName が一緒に返されます。

「someReturnedNotification」を監視している可能性のある複数のメディエーターでは、handleNotification() で if ステートメントを実行して確認します。

true を返します。そうであれば情報を処理し、そうでなければ処理しないでください。

私の質問は: これは Multiton PureMVC を使用する正しい方法ですか? 私の直感はそうではありません。返された情報でコンポーネントを更新する必要があるかどうかを確認するためにメディエーターの名前をテストする必要がないように、アプリケーションを設計するためのより良い方法があると確信しています。

誰かが助けて、より良い方法についての方向性を教えてくれませんか?

ありがとう。

0 投票する
4 に答える
1982 参照

c# - .NET-実行ユニットのインスタンス数を制限する

機器を制御するためにPC上でローカルプロセスとして実行されるEquipCtrl.exeと呼ばれるC#で記述されたアプリケーションがあるとしましょう。

明らかに、各PCで実行するEquipctrlのインスタンスを1つだけにしたいです。PCごとに制御する機器が2つある場合は、PCごとに2つのインスタンスに制限します。

私がした方法は、1。プロセス名のいずれかでした。プロセスにEqCtrlという名前を付けます。プロセスの起動時に、「EqCtrl」という名前のプロセスの数がカウントされます。2.実行名。起動時に、実行名がEquipCtrl.exeのプロセスの数を数えます。3.レジストリレコード。4.SQLServerデータベースレコード。

私にとって、プロセス名または実行名の検出は最も単純であり、ほとんどの場合(すべてではないにしても)実行します。ただし、名前が衝突する可能性があります。さらに実行パスを調べても、実行ファイルを別のフォルダにコピーすることで制限を回避できる可能性があります。

.NETで実行制限を実行するための最良の方法は何ですか?なんで?レジストリレコードは最良の方法ですか?

0 投票する
2 に答える
199 参照

c# - c#-内部スコープコードのプラグインインスタンスプロパティを実装する

プログラムの1つに独自のプラグインアーキテクチャを作成しました。

基本的に、プラグインは私のすべてのプラグインの基本クラスであり、PluginA:Plugin、PluginB:Pluginのようなプラグインがあると言います。

いつものように、私のプラグインのそれぞれには、フォームや他のクラスのような他のものがあります。そのクラスから、次のような現在のプラグインインスタンスにアクセスしたいと思います。

プラグインctorで_instanceフィールドを割り当てる場合;

次に、ロードされたプラグインごとにインスタンスが上書きされ、PluginB.InstanceがPluginAのインスタンスを返すなどの奇妙な結果が得られます。

シングルトンがこれを行うのに完全に正しい方法ではないように思われることは知っていますが、私は別の解決策を思いつくことができませんでした。マルチトンでこれを解決できるかもしれませんが、プラグインライターに

無関係のように見えるすべての時間。

助けてくれてありがとう。

0 投票する
3 に答える
1310 参照

java - 列挙マルチトン パターン

Multitonのインスタンス数がコンパイル時に固定されている場合、Multiton パターンに enum を使用することをお勧めします。Enum Sigletonパターンを見たことがあるので、Multiton でも同様のことができるかどうか疑問に思っていました。

0 投票する
1 に答える
182 参照

design-patterns - もともとマルチトンという用語を指定したのは誰ですか?

もともとマルチトンという用語を指定したのは誰ですか?シングルトンパターンのバリエーションを参照しています:http://en.wikipedia.org/wiki/Multiton_pattern

なぜ「マルチトン」という言葉なのか?それは本当の英語の単語ではありません。ではない?

0 投票する
1 に答える
460 参照

java - WeakMultiton:特定のデータベース行に対してオブジェクトが1つだけであることを確認します

私のアプリケーションでは、データベース内のデータ行を表すエンティティに対して、それを表すJavaオブジェクトが最大で1つあることを確認する必要があります。

コヒーレンシの問題に巻き込まれる可能性があるため、equals()であることを確認するだけでは不十分です。つまり、基本的にマルチトンが必要です。さらに、必要がない場合はこのオブジェクトをメモリに保持する必要がないため、弱参照を使用します。

私はこの解決策を考案しました:

WeakMultitonは、データベースラッパー(データベースへの単一のアクセスポイント)でのみインスタンス化され、そのget(Stringキー)はもちろんDbEntityを取得する唯一の方法になります。さて、私の知る限り、これは機能するはずですが、これは私にとってかなり新しいものなので、同期や弱参照について何かを監視している可能性があるのではないかと心配しています。欠陥を見つけたり、改善を提案したりできますか?

0 投票する
5 に答える
6215 参照

java - マルチトン - 実世界の例?

現在、デザインパターンを検討中です。この 1 つのMultitonに出くわしましたが、実際の使用例を考えるのは難しいと思います。

では、Multiton パターンの強みが活かされる主な分野は何でしょうか?