問題タブ [dispatch]
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.
objective-c - Objective-C の場合 ... メソッドへのポインタ
メソッドディスパッチテーブルをセットアップしたいのですが、Objective-C でメソッドへのポインターを作成できるかどうか疑問に思っています (C の関数へのポインターのように)。いくつかの Objective-C ランタイム関数を使用してメソッドを動的に切り替えようとしましたが、問題はすべてのインスタンスに影響することです。
私はObjective-Cに非常に慣れていないので、例を示していただければ幸いです。
servlets - リクエストのディスパッチを処理する汎用サーブレットの設計
デザインに関する質問があります:)
複数のサーブレットが必要ですが、毎回新しい名前で新しいサーブレットを構成してHttpServletを拡張したくありません。私は、実際にリクエストを処理しているさまざまな特定のクラスにさまざまなパラメータをディスパッチする汎用サーブレットを用意することを考えていました。
例:これらの2つの呼び出しは、同じ汎用サーブレットによって処理されますが、異なるサービス(クラス)にディスパッチされます。
/ serviceservlet?action = action1&param1 = test1&param2 = test2 / serviceservlet?action = action2&param21 = test
これはさまざまな方法で行うことができ、どのデザインを使用するかわかりません。私が今持っているのは、ブートストラップにguiceを使用していて、次のようになります。
@Singleton public class ServiceServlet extends HttpServlet {
}
原則として、より一般的な方法でサービスを処理し、後で新しいサービスをできるだけ簡単に追加できるようにしたいのですが、型安全性を失いたくありません。最善の戦略は何だと思いますか?
/ Br joynes
c# - メソッドのオーバーロードとポリモーフィズム
管理者がユーザーに表示されるさまざまなデータ入力フォームをカスタマイズできる .NET Web アプリケーションを作成しています。管理者が作成およびカスタマイズできる約 6 種類のフィールド タイプ (テキスト、数値、ドロップダウン、ファイル アップロードなど) があります。すべてのフィールドは、一連の基本属性/動作を共有します (フィールドは必須ですか? デフォルトのフィールド値はありますか?)。一連のフィールド固有の属性/動作もあります (つまり、ドロップダウンにはデータ ソース属性がありますが、テキスト フィールドにはありません)。簡単にするために、問題領域の他の多くの特徴を省略しています。
クラス階層は単純です。一般的な動作/属性をカプセル化する抽象的なスーパークラスと、フィールド固有のものを処理する約半ダースの具体的なサブクラスです。
各フィールド タイプは、特定のタイプの .NET サーバー コントロールとしてレンダリング (マップ) されます。これらはすべて System.Web.UI.Control から派生します。
フィールド ドメイン オブジェクトとそれに対応する UI コントロールの間で値をマッピングするために、次のコードを作成しました。
型チェックを実行する無礼な if ステートメントを捨てたいと思います。私が目指していたアプローチは、サブクラスの型付けを使用して、フィールド/コントロールの組み合わせごとにメソッドのオーバーロードを作成することでした。例えば:
次に、.NET に依存して、使用されている特定のサブクラスを使用して、実行時に適切なオーバーロードを呼び出すことができることを期待していました。たとえば、次のようになります。
残念ながら、次のようにしようとすると、コンパイラがチョークします: Argument '1': cannot convert from 'System.Web.UI.Control' to 'TextBox'.
最初の引数を TextBox にキャストする必要がある場合は、自分で型チェックを実行することに戻り、この演習の目的全体を無効にします。
私が達成しようとしていることは、a) 可能で、b) 良いアイデアですか?
zend-framework - Zend PHPUnitコントローラーテストでサブドメインでURLをディスパッチする方法は?
サブドメイン www.username.domain.com で動作するコントローラーをテストしたい
問題は、ControllerTestCase でディスパッチすると、Zend_Controller_Dispatcher_Exception がスローされることです。
ルート.php:
ユーザーコントローラーテスト:
AbstarctControllerTestCase:
結果:
/login のような通常の URI をディスパッチするとうまくいきますが、問題はホスト名を含む URL をディスパッチすることです。
何か案は?皆さん、ありがとうございました。
jquery - 複数のリスナーのプラグインからの jQuery ディスパッチ イベント
jQuery プラグインからイベントをディスパッチして、そのイベントに対して複数のリスナーを持つことができるようにする方法を探しています。後で public メソッドを介してリスナーを追加できるように、それ自体への参照を返すようにプラグインをセットアップしました。
これまでに見た唯一の例には、単一のイベント ハンドラーがあります。
私がやろうとしていた唯一のオプションは、登録されたイベントハンドラーの配列を用意してそれぞれを呼び出すか、より良い代替手段がありません。
aspectj - AspectJのポリモーフィズム
私はAspectJのタイプにディスパッチするためのより良い方法を決定しようとしています。3種類のノードを持つツリーで計算を実行しているとします。次に、簡単なJavaメソッドを記述できます。
また
または、各ノードタイプにメソッドを挿入できます。
どの方法が好ましいのか、そしてその理由は?
apache-flex - Flex Event.ID3 が 2 回ディスパッチされる
なぜこのコードは
を 2 回実行させるmyID3Handler
?!
また、ハンドラーに提供される値が同じではないことにも気付きました。実際には 2 番目の値が正しい値です。
ありがとう
c++ - C++ で複数ディスパッチを実装するために、型ベースのルックアップ テーブルを作成するにはどうすればよいですか?
関数 handleMessage() のオーバーロード方法に基づいて、「Messageable」から派生したクラスがメッセージを受信できるメッセージング システムを作成しようとしています。例えば:
簡単に言えば、特定のメッセージの RTTI 値に基づいて、適切なバージョンの handleMessage を呼び出す必要があります。
モノリシックな switch/case ステートメントを使用せずに、これを実装するにはどうすればよいでしょうか。
events - OS またはシステム プログラムはどのようにユーザー入力を待ちますか?
私は Web プログラミングの世界から来ました。通常、サーバーは指定されたメソッド (get、post など) を介してスーパーグローバル変数を設定し、ユーザーがフィールドに入力したデータを利用できるようにします。もう 1 つの方法は、AJAX を使用して、AJAX XMLhttpRequest オブジェクトがブラウザーから通知されたときに開始するイベントにコールバック メソッドを登録することです (私は推測しています...)。だから私の質問は、システムプログラマーのコードがユーザー入力に応じて実行するために代償的に対話しなければならないある種のディスパッチインターフェースがあるかどうか、またはプログラマーが「待機中」のプロセスを直接制御するかどうかだと思いますか? また、ディスパッチがある場合、特定のイベントが発生するのを待つ OS 内のループ構造はありますか?
私は基本的なプログラミング論理のクラスにいて、教授はこのような「洗練された」質問に答えないので、ここでこの質問をするように促されました。私の本は、次のような漠然とした疑似コードの例を示しています。
この例では、1) ユーザーから入力が受信されない場合、ループは新しい入力が魔法のように表示されるまで、古い入力または入力なしで「何かを行う」シーケンスを繰り返し続け、その後、それまたはそれで再び繰り返されると信じています。ヌル値。この本は、ファイルからのプライミングと読み取りの例を使用して、プログラムがイベント駆動型入力からデータを取得する方法を伝えようとしているようですよね?
よくわかりません :(
php - アプリケーション外の Magento ディスパッチ
Magento のディスパッチ システムがどのように機能するかを正確に理解しようとしています。
レイアウトの特定の部分 (ボディなど) をアプリケーション ディレクトリの外からディスパッチしたいと考えています。
私がこれまでに持っているもの;
ディスパッチは問題ありませんが、これを本体または特定のブロックだけに分解する必要があります。また、生成された HTML は、直接出力するのではなく、返す必要があります (出力バッファリングを使用しない方がよいでしょう)。
// ローランド
編集:私が行った進歩を追加しましたが、まだいくつか質問があります。