問題タブ [proxy-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 投票する
1 に答える
207 参照

.net - .NET Framework のどこでプロキシ パターンが使用されているか

Web サービスと WCF サービスがプロキシ パターンの例であることは知っていますが、.NET ランドの他のどこでプロキシ パターンが利用されているのでしょうか?

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

c# - プロキシ デザイン パターンのカプセル化ソリューション?

関数を実行したいが、その前にパスワードを確認したい。

Proxy Design パターンを使用することにしました。


言葉で :

Proxy クラスを作成し、

パスワードを送信し、

パスワードに問題がない場合は、どの機能を実行するかを彼に伝えます。

問題は、プロキシパターンによれば、内部全体が非公開であるべき/より良いことです。

そう - Method1/2 の外からは見えません...

そして、私は作りたくありませんMethod1/2 public(そして、Ifはしたくありません)。デリゲートを使用したい。

では、どうすれば(外部から)有効なActionパラメーターを彼に送信できますか?(acパラメータ)

各関数に public Action をクレートする必要がありますか?

ここに画像の説明を入力

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

java - この熱心なローダーオブジェクトは、プロキシパターンの実装の例ですか?

APIを使用するJavaシステムがあります。数日前、次の問題に直面し始めました。リモートAPIがシステムから受信するリクエストが多すぎます。システムの初期の頃は、それは大きな問題ではありませんでしたが、データが増え、エンティティごとに複数のリクエストを行ったため、システムのパフォーマンスは少しずつ悪化していました。データがあまり頻繁に更新されなかったため、私が行ったネットワーク要求の多くは実際には必要ないことに気づきました。そのため、システムの起動時に、過度の読み込みを行うクラスを実装しましたすべてのリモートAPIデータの。エンティティを作成/更新するときは、リクエストが行われる前にエンティティをロードします。それに応じて削除を扱います。また、リモートAPIは変更が行われたときにも通知するため、この変更がシステムの外部で行われた場合でも最新の状態を維持できます。

私が本当に知りたいのは、この練習の名前はありますか?既知のデザインパターンはありますか?少し調べてみたところ、プロキシパターンだと思いますが、よくわかりません(実際、ほとんどのデザインパターンは非常によく似ています)。あまりよくわかりません。デザインパターンに。

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

java - プロキシと記念品のパターン

Proxy - ProxyService を RealService 呼び出しに変換するコード (および場所) は? なぜ/いつこれを使用するのですか? レイヤー - 実装方法は? Memento - 状態をキャッシュやファイルに保存しないのはなぜですか?

Proxyパターンについての私の理解では、 concretionsとconcretions を備えたある種のServiceインターフェースがあるということです。何らかの理由で にアクセスできないため、インスタンスに対してコーディングし、フレームワークがプロキシをサービスの実際のインスタンスにリンクできるようにします。2 つの問題のみ:ProxyServiceRealServiceRealServiceProxyService

  • Serviceとにアクセスできるときの例は 1 つも思いつきませんが、そうではありProxyServiceませRealServiceん。

これはMementoパターンとどう違うのですか? Memento の定義についての私の理解では、オブジェクトの状態を保存するために使用されるということです。これは、プロキシが実際に行っていることです。そうでない場合は、Memento と Proxy の違いを説明してください。前もって感謝します!

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

apache-flex - フレックスアクションスクリプトでプロキシパターンを動的に実装するにはどうすればよいですか?

フレックスアクションスクリプトのプロキシパターンを実装する必要があります。ソースオブジェクトには40〜50のメソッドが含まれており、増え続ける可能性があるため、ソースオブジェクトに個々のメソッドを実装することは避けたいと思います。

Javaで覚えていますが、リフレクションを使用してすべてのプロキシ呼び出しを一元化できますが、Flexアクションスクリプトに同様のメカニズムはありますか?

ありがとう。

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

java - GWT を使用した訪問者の設計パターン

私にはアイデアがあり、それは次のようになります。

  1. サービス側でファイルを解析します。
  2. ファイルの内容に基づいてアクションのリストを作成します。
  3. アクションのリストをクライアント側に渡します。
  4. クライアントに、リストの項目に基づいてアクションを定義して実行してもらいます。

ビジター パターンと同様に、アクション用のクラスがあり、それらはすべて Action インターフェイスを継承します。次に、クライアントは訪問者を実装します。Java では、次のようになります。

問題
Action および Visitor インターフェースの Proxy クラスを作成できません。セッターやゲッターは含まれません。さらに、データは含まれていません。Visitor オブジェクトでどのメソッドを呼び出す必要があるかというこの知識を、サービスからクライアント側に渡すことは可能ですか?

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

javascript - JavaScriptプロキシパターンの説明

私はJavaScriptプロキシパターンを研究していますが、それから利益を得ることができる場所をまだ取得していません。したがって、2つの例を示し、それらの違いを指摘していただきたいと思います。

以下のコードをご覧ください。

  • addEventListener2つの呼び出しの違いは何ですか?handleDropそれらの1つは通常の方法で呼び出します。もう1つはプロキシパターンを使用します。
  • プロキシパターンアプローチを使用すると何が得られますか?

両方の関数をテストしましたが、どちらもhandleDrop正常に呼び出しました。

JavaScriptのプロキシパターンの非常に明確な説明を含む良いリファレンスを私に提供することができます。

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

c#-4.0 - プロキシパターンをオーバーライドする適切なメソッドが見つかりませんか? 何がうまくいかなかったのかわかりません

これはすべてフォームにあります...

名前空間 Proxy_Pattern { public partial class Form1 : Form { public Form1() { InitializeComponent(); } double bankAmount = 1000.00;

継承された抽象メンバーを実装していません....しかし、なぜですか? class CreditCardProxy : BankSubject { RealBankSubject realSubject; 倍額;

オーバーライドする適切な方法はありませんか?...これはどのようにエラーになりますか? ここに方法がありますか?

}

0 投票する
0 に答える
390 参照

c++ - DLL からコア プログラムへの外部データでの前方宣言

このチュートリアルで説明されているように、C++ クラス定義とプロキシ パターンに基づくコア プログラムを含む dll を作成しています: http://www.linuxjournal.com/article/3687

具体的には、この dll は、コア プログラムにロードされた後、コア プログラムのデータ構造内のクラス名、メソッド名、およびメソッドの関数ポインタを含む定義を埋めます。

ただし、この記事では 1 つの基本的な種類だけではなく、さまざまな種類のクラスに合わせてこのパターンを変更したいと考えています。これが、関数ポインターを使用する理由です。

私のプログラムは次のとおりです。

このプログラムでは、コア問題の 2 つのデータ構造体を抽出します。

  1. class_map: コア プログラムにロードされた dll にすべてのクラスが含まれます。method_map:
  2. method_map: 各クラスのすべてのメソッドの説明が含まれています。class_map と method の関係は 1 対多です。しかし、class_map_ と method_map の宣言順序に問題があります。具体的には、クラス Proxy の外に class_map を extern しますが、このクラス内にもメソッド構造を定義する必要があります。次のリンクで前方宣言を使用しようとしました:いつ前方宣言を使用できますか? 、しかし、それは動作しません。

私の問題についてあなたの解決策を見たいと思っています。本当にありがとう

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

python - Python のプロキシ パターン

私のコードには多くのクラスが実装されています。ここで、これらすべてのクラスに対して呼び出されるメソッドごとに、次の行を追加する必要があることに気付きました。

だから私は自動的に仕事をするためにプロキシパターンを使用しようとしています、これは私のサンプルコードです

すべてがうまく機能し、出力が得られます。

しかし、これは私が必要とするものではありません.

そして、出力が必要です:

その結果を得るには何が必要ですか?ありがとう