問題タブ [factory-method]
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.
c# - ジェネリック メソッドをジェネリック/アグノスティックな方法で実装する最良の方法
そのようなシグネチャを持つジェネリック メソッドがあるとします。
IConvertible
このメソッドが単純な値の型と文字列を消化できるように、型の制約を設定しています。列挙型も提供できることを少し忘れましょう...
実引数の型をチェックして正しい処理を行うような実装は避けたい。
これは確かに、特定の実装プロバイダーを呼び出す必要があるファクトリ メソッドのにおいがしますが、それでも型チェックが必要です。
このシナリオに最適な方法(できれば一般的なアプローチ)をお勧めしますか?
なぜジェネリックメソッドなのですか?
コードの呼び出しでメソッドの戻り値をキャストする必要がなく、常に正しい型を返すように、ジェネリック メソッドを使用することにしました。
java - このデザインパターンは何ですか?
FactoryMethodとAbstractFactoryに関するウィキペディアの記事を読みましたが、次のコードはどこにも当てはまらないようです。誰かが次のパターンが何であるか、またはそれがアンチパターンであるかどうかを説明できますか?
ユーザーが HTML ページのラジオ ボタンを使用して支払い方法を選択し、gatewayId がラジオ ボタンの値から派生するとします。
私はこのようなコードを見て、AbstractFactory パターンだと思っていましたが、ウィキペディアの記事を読んだ後、疑問を抱いています。
java - Spring でパラメータ化された依存性注入を行うにはどうすればよいですか?
Spring依存性注入を使用して次の問題を解決する方法を考えていました:
さまざまなタイプのリストがTransactions
あるので、それらに基づいてそれらを処理する必要がありますTransactionType
。だから私はそのようなものを持っているでしょTransactionController
うTransactionService
:
Spring IoC を使用しない場合は、Simple Factory パターンを使用して Type 列挙型に基づいて実装を返します。
を注入して同じことを達成するにはどうすればよいTransactionService
ですか?@Qualifier
実装はに依存するため、注釈を使用できませんTransactionType
。ファクトリーメソッドを使用したインスタンス化を示す春のドキュメントの記事に出くわしましたが、それに引数を渡す方法がわかりません。
おそらく、Spring IoC では別の設計を使用する必要があると思います。私はいつも Simple Factory、Factory、Abstract Factory のパターンを使用してきたので、これを解決する別の方法が思い浮かびません…</p>
誰かが私のためにこれをフォーマットしてもらえますか? Android アプリはこれを行っていないようです。申し訳ありません。
objective-c - Objective-C でのスーパークラス インスタンス メソッドの使用
Objective-C で instancetype を使用することに混乱しています。
コード:
次に、これを実行できます
これが MyClass ではなく MyChildClass を返すのはなぜですか ???
MyChildClass 初期化メソッドではなく、スーパークラスの初期化メソッドを使用しているという警告またはエラー メッセージがコンパイラに表示されないのはなぜですか ???
これはどこで使用できますか???