問題タブ [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.

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

c# - ジェネリック メソッドをジェネリック/アグノスティックな方法で実装する最良の方法

そのようなシグネチャを持つジェネリック メソッドがあるとします。

IConvertibleこのメソッドが単純な値の型と文字列を消化できるように、型の制約を設定しています。列挙型も提供できることを少し忘れましょう...

実引数の型をチェックして正しい処理を行うような実装は避けたい。

これは確かに、特定の実装プロバイダーを呼び出す必要があるファクトリ メソッドのにおいがしますが、それでも型チェックが必要です。

このシナリオに最適な方法(できれば一般的なアプローチ)をお勧めしますか?

なぜジェネリックメソッドなのですか?

コードの呼び出しでメソッドの戻り値をキャストする必要がなく、常に正しい型を返すように、ジェネリック メソッドを使用することにしました。

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

java - このデザインパターンは何ですか?

FactoryMethodAbstractFactoryに関するウィキペディアの記事を読みましたが、次のコードはどこにも当てはまらないようです。誰かが次のパターンが何であるか、またはそれがアンチパターンであるかどうかを説明できますか?

ユーザーが HTML ページのラジオ ボタンを使用して支払い方法を選択し、gatewayId がラジオ ボタンの値から派生するとします。

私はこのようなコードを見て、AbstractFactory パターンだと思っていましたが、ウィキペディアの記事を読んだ後、疑問を抱いています。

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

java - Spring でパラメータ化された依存性注入を行うにはどうすればよいですか?

Spring依存性注入を使用して次の問題を解決する方法を考えていました:

さまざまなタイプのリストがTransactionsあるので、それらに基づいてそれらを処理する必要がありますTransactionType。だから私はそのようなものを持っているでしょTransactionControllerTransactionService:

Spring IoC を使用しない場合は、Simple Factory パターンを使用して Type 列挙型に基づいて実装を返します。

を注入して同じことを達成するにはどうすればよいTransactionServiceですか?@Qualifier実装はに依存するため、注釈を使用できませんTransactionType。ファクトリーメソッドを使用したインスタンス化を示す春のドキュメントの記事に出くわしましたが、それに引数を渡す方法がわかりません。

おそらく、Spring IoC では別の設計を使用する必要があると思います。私はいつも Simple Factory、Factory、Abstract Factory のパターンを使用してきたので、これを解決する別の方法が思い浮かびません…</p>

誰かが私のためにこれをフォーマットしてもらえますか? Android アプリはこれを行っていないようです。申し訳ありません。

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

objective-c - Objective-C でのスーパークラス インスタンス メソッドの使用

Objective-C で instancetype を使用することに混乱しています。

コード:

次に、これを実行できます

これが MyClass ではなく MyChildClass を返すのはなぜですか ???

MyChildClass 初期化メソッドではなく、スーパークラスの初期化メソッドを使用しているという警告またはエラー メッセージがコンパイラに表示されないのはなぜですか ???

これはどこで使用できますか???