問題タブ [abstract-factory]

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

java - ファサードパターンとabstarctファクトリパターンの違いは何ですか?

私は面接の観点を求めているのではありません。Strutsフレームワークなどのプロジェクトで実装されるリアルタイムのシナリオを知りたいです。

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

asp.net-mvc-3 - MVC 3 と Abstract Factory パターン

単刀直入に言いたいのですが、MVC3 と Abstract Factory を連携させて Web サイトを開発することは可能でしょうか?

質問して申し訳ありませんが、MVC3 は初めてで、学びたいので、新しい Web サイトに選択しました。しかし、問題は、それが Abstract Factory パターンでうまく機能するかどうかわからないことです。

前もって感謝します!

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

c# - DI/抽象ファクトリパターンを使用する場合の依存関係の破棄

以下の簡略化された例では、かなり合理的な方法で定義されていると思うDataContextとリポジトリがあります。

DIと抽象的なファクトリパターンを使用して、自分が望むものを実現する方法を見つけるのに苦労しています。MVCアプリケーションでは、これは簡単にセットアップできます。コントローラーは、コンストラクターにIUnitOfWorkとICarsRepositoryの実装のインスタンスを必要とします。別のコントローラーファクトリを使用して、Httpリクエストごとに同じDataContextインスタンスを提供するようにコンテナーを構成できます。どういうわけか、ここでは使い捨ての依存関係が正しく処理されているようです。

ただし、Windowsサービス内で同じリポジトリを使用したいと思います。これはマルチスレッドであり、開始時に各スレッドは独自のリポジトリにアクセスする必要があり、各スレッドは独自のDataContext/UnitOfWorkを持つ必要があります。しかし、私はこれを行う方法がわかりません:

  • アプリケーションの複合ルートはサービスの開始時であるため、スレッドごとに依存関係を解決することはできません(スレッドはオンデマンドで開始されます)。
  • 抽象ファクトリパターンをどのように使用できるかわかりません。スレッドにはIUnitOfWorkとICarsRepositoryのインスタンスが必要ですが、同じDataContextを共有しています。抽象ファクトリを作成して、これらの両方を1回の呼び出しで作成し、それをスレッドに渡すことはできますが、DataContextを破棄する方法がわかりません。ICarsRepositoryの実装への依存関係が使い捨てであることをスレッドが気にする必要はありません。ICarsRepositoryがDataContextに依存していることをスレッドに知られたくないのは、インターフェイスが無意味に見えるためです。スレッドはSqlCarsRespositoryに依存している可能性があります。
  • DataContextを使用している他の人がいる可能性があり、そもそもそれを作成しなかったため、SqlCarsRepositoryを使い捨てにしてDataContextを破棄させたくありません。
  • IUnitOfWorkとICarsRepositoryを非表示にするCarsServiceを作成できると思いました(そして抽象ファクトリを使用してそのインスタンスを取得します)が、それでもDataContext依存関係を破棄する方法がわかりません

私が試みていることを行うための最良の方法は何ですか?

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

c# - 設定から辞書に追加する抽象ファクトリ

こんにちは、このようなファクトリコードがあります。辞書に直接保存する代わりに、これらの値をapp.configファイルに保存したいと思います。私が以下に示したように。

以下に示すように、これらの設定を構成ファイルに移動します。

私はこのようなことをしていましたが、成功しませんでした。辞書に追加する方法がわからない

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

oop - 抽象化が変更されましたか?

私の質問は、抽象ファクトリを再設計する方法です。

たとえば、車両の次の抽象化を取得します。

これで、自家用車またはトレーラー車をインスタンス化できます。

変更を提案する人もいます。トレーラー車のエンジンは、ターボまたはハイブリッドにすることができます。トレーラー専用!自家用車のディーゼルおよびガソリン エンジンは、通常のディーゼル エンジンのままです。だから、私が変更を行う場合:

クラスを追加できます:

いいのですが(!!!) 自家用車関係なし!!! どんなデザインに使えますか?古い抽象化は正しくない?

どうもありがとう!!!

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

singleton - 抽象ファクトリとシングルトン パターンを一緒に

Abstract factory パターンと singleton パターンを組み合わせることは可能ですか?もしそうなら、どのように?図でいくつかの例を教えてください。

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

objective-c - Objective-cのAbstractFactoryパターン

私は目的を学ぼうとしているだけです-c。

さまざまな言語にわたるAbstractFactoryパターンのウィキペディアの例を見てきました。

ボタンの定義は次のとおりです。

これが工場です:

私の知る限り、obj-cのidキーワードはC#varやC ++ 11のようなものでなければなりませautoんよね?

だから私は私の質問です:

なぜファクトリが指定されていない型のジェネリックオブジェクトを返すようにするのですか?これはエラー(ファクトリがボタン以外のものを返すようにする)ですか、それともそれを行う理由がありますか?

私はこのように工場を書きます:

私が間違っている?

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

design-patterns - DBカプセル化の設計パターン-BrigdeVsAbstract Factory

数日前、私たちのチームは、柔軟なDB実装のデザインパターン(Oracle、MYSqlなど)について話し合っていました。

ブリッジパターンと抽象ファクトリパターンについて説明しました。

柔軟で実装が簡単で、クライアントが基盤となるDB実装が何であるかを知らないため、私はAbstractFactoryを支持しました。しかし、私の他のチームメイトは、AbstractFactoryよりもBridgeを好みました。彼らは、クラス階層が大きくなると、さらに柔軟で保守が容易になると述べています。

なぜAbstractFactoryを使用できないのか、まだ満足していません。さまざまなDB実装の両方のパターンを比較するための提案と優れたリファレンスを探しています。

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

c++ - シングルトン抽象ファクトリ パターン

Abstract Factory パターンを実装したいのですが、シングルトンにもしたいと思います。

誰かがこの Abstract Factory Singleton を作成するサンプルコードを手伝ってくれますか?

前もって感謝します。

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

classloader - クラスのロード中のjava.lang.ClassFormatError

部外者がファクトリを作成できるようにするAbstractFactoryパターンを実装しています。プロパティファイルからファクトリ実装名を読み取り、ファクトリクラスをロードし、それを使用してオブジェクトを構築しています。問題は、ファクトリ実装のどこかで、タスクのオブジェクトを作成しようとすると、次のエラーが発生することです。

スレッド「Thread-1」の例外java.lang.ClassFormatError:クラスファイルcom / testsuite / loadperformancetesterusage / tasks/GetUrlのコードセグメントの長さが正しくありません

以下はGetUrlコンストラクターで、特別なことは何もありません。

ここで何が起こっているのかについてのフィードバックはありますか?ここにクロス投稿