問題タブ [observer-pattern]

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 投票する
2 に答える
343 参照

javascript - 値が変更されるたびにメソッドを実行する

問題を観察していると思うことで、誰かが私を助けてくれるのではないかと思います。

どこかの値が変更されるたびに更新したい要素(より具体的にはsvg)があります。

私は変数を持っています: それは最初は0です。私は変更の毎回の値GetThreadTree().treeBoxObject.getFirstVisibleRow()を実行したいと思います。function updateCanvas()GetThreadTree().treeBoxObject.getFirstVisibleRow()

私が持っているのは:

ただしupdateCanvas()、初めて呼び出されたときに1回だけ呼び出され、何らかの理由でその後のコードは実行されません。エラーコンソールを確認しましたが、何もありません。

何か案は?

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

java - Java RMIでオブザーバーパターンを実装する方法は?

サーバー上で長時間実行されているプロセスを開始するクライアントがあります。定期的に、バックグラウンドで何が起こっているかをユーザーに示したいと思います。最も簡単なアプローチはサーバーをポーリングすることですが、これにオブザーバーパターンを実装する方法がなかったのではないかと思います。残念ながら、私はRMIを使用してサーバーと通信しており、このためにクライアントをRMIサーバーに変換する必要があるのではないかと心配しています。

私が行方不明になっている別の方法はありますか?

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

c# - Observer for .Net の代替設計パターン

私は当初、問題を解決するために C# 3.0 でオブザーバー パターンを実装するつもりでしたが、まったく同じ方法で実装することはできませんでした。

私の問題は、メッセージを投稿できるユーザーがいる Web アプリケーションがあることです。通知は他のユーザーに直接送信されるのではなく、統計オブジェクトが更新される分散キャッシュに送信され、ユーザーは統計をチェックして、更新が必要かどうかを決定できます。

私は現在、誰がメッセージを投稿しているか、どのように投稿しているかに基づいて、複数の Update() メソッドを実装する必要がある IObserver インターフェイスを持っています。

メディエーター パターンも調べましたが、メディエーターのインスタンスには現在ログインしているユーザーのリストがないため、適切ではないと思います。

より適切な別の確立された設計パターンがあるかどうか、または現在の Observer パターンを自分のニーズに合うように構築するだけでよいかどうかを考えています。

ありがとう

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

ruby-on-rails - observe_form で :url と :function の両方を使用する

同じobserve_formタグでJavascript関数呼び出しとAjax呼び出しの両方を生成する方法はありますか? たとえば、次のようなものです。

ありがとう!!

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

ruby-on-rails - RailsのDjangoシグナルに相当しますか?

Rails では、Django Signalsに最も近いのはObserversです。それらの問題は、モデルのライフサイクルに関連するハードコードされたイベントでのコールバックのトリガーに制限されていることです。

Django シグナルは、どこでも作成、トリガー、処理できます。モデル ライフサイクル コールバックは、たまたま組み込まれ、ORM によってトリガーされる通常のシグナルです。

Railsの同様の一般的なソリューションを知っている人はいますか? それは、Rails に関連付けられていない一般的な Ruby ライブラリである可能性があり、これはさらに優れています。


編集:オブザーバーは最も近いものですが、私が探しているものではありません。これは 1 対多のソリューションです。誰でも聞くことができますが、元のオブジェクトだけが投稿できます。シグナルを宣言して、誰でもそれをトリガーして処理できるようなものが欲しいです。また、Ruby Observer がハンドラーに #update メソッドがあることを指示するという事実も好きではありません。適切なシグネチャを使用して任意のメソッド参照を渡すことができるようにしたいと考えています。

Ruby Observer を使用して独自のブローカーを実装することもできますが、誰かが既に実装しているかどうかを調べようとしています。

0 投票する
8 に答える
150055 参照

c# - デリゲートを使用した C# オブザーバー/オブザーバブルの非常に単純な例

私は最近C#を掘り下げ始めましたが、言語でオブザーバー/オブザーバブルパターンを実装するときにデリゲートがどのように機能するかを一生理解できません。

誰かがそれがどのように行われるかの非常に簡単な例を教えてもらえますか? 私これをグーグルで調べましたが、私が見つけたすべての例は、問題が具体的すぎるか、「肥大化」しすぎていました。

0 投票する
8 に答える
504 参照

design-patterns - クラスがオブザーバブルであり、オブザーバーであることは問題ありませんか?

コードのにおいがする瞬間があり、クラスが Observable であり Observer でもよいかどうか判断できなかったので、ここに投稿すると思いました。

考え?SRPを破る?

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

php - マジェントで受け取った支払いでイベントをトリガーする方法は?

ご挨拶、Magento で、注文が (ゲートウェイの確認または手動で) 処理するように設定されたら、イベントをトリガーしたいと思います。彼のグループ ID を 4 にします (シルバー VIP、プロモーション ルールにより、世界的に 2% の割引が適用されます) これに報奨金を与えますが、2 日以内に回答をお願いします O_o

編集:これまでに受け取った回答は部分的な回答にすぎません。また、リンクが非常に混乱していると思います。最小限のセットアップとは何か、作成などを構成する必要があるものは明確ではありません...また、私は試しています有料の顧客 ID/モデルを取得する方法を確認します。

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

objective-c - Objective-C でファイルまたはフォルダーを観察する

フォルダまたはファイルを聞いて、保存されているかどうか、または新しいファイルが追加されているかどうかを確認する最良の方法は何ですか?

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

tcp - 分散環境のオブザーバー

マシン A はマシン B にメッセージを送信する必要があります。マシン A には静的 IP がありますが、マシン B にはありません。

この問題を解決するために考えられる 1 つのオプションは、マシン B がマシン A への TCP 接続を開き、マシン A がデータ/メッセージをマシン B に送信することです。ただし、この解決策には次の制限があります。

a) マシン B のようにデータの送信先のマシンが多数ある場合、スケーラブルではありません。マシン A のリソースを奪う可能性があります。

b) 必要なときにデータを送信する必要があるのはマシン A です。マシン B は、そのデータがいつ存在するかを知りません。現在の設計では、マシン B は、データがあるかどうかを尋ねる TCP 接続を使用して、マシン A を繰り返しポーリングし続ける必要があります。多くのマシン B がある場合、これは高くつく可能性があります。

この問題を解決する安価な方法はありますか? オブザーバーのデザインパターンが思い浮かびます。マシン B は、マシン A からの通知にサブスクライブして、データが利用可能になったときに通知することができます。しかし、マシン B が静的 IP を持っていない場合、分散環境でパターンをどのように実装するのでしょうか?

オブザーバーはさておき、マシン A の raw ソケットを使用してそのデータをマシン B に送信する以外に、コストがかからない方法はありますか?