2017-02-02 10 views
0

作成前にGUI上でどのようなペアリング方法が選択されているかを知るために、チームのペアリング方法を知っています。SOLID設計原則、GUIとモデルの抽象化

これを実装する方法に関するアドバイスはありますか? モデルをGUIから分離しておきたいのですが、選択したペアリング方法を知らなくてもラウンドオブジェクトを作成することはできません。 そして、ペアリングを実装する最良の方法は何か分かりません。

interface IPairingMethod{} 
public class RoundRobin:IPairingMethod{} 

とラウンドコンストラクタでDIを使用しますが、それはきれいに見えるdoes notのような

私が考えた何か。工場のパターンが助けてくれますか?

+0

ようこそスタックオーバーフロー!私たちはQ&Aサイトであり、雇用者向けサービスではありません。これまでに何を試みたのか、それがうまくいかなかった理由を説明してください。参照:[なぜ誰かが私を助けることができますか?実際の質問ではありませんか?](http://meta.stackoverflow.com/q/284236) –

答えて

3

私の見解では、問題の解決策のようなファクトリメソッドまたは抽象ファクトリサウンドがあります。ランタイム中にペアリング方法を動的に変更したくない場合は、IoCコンテナの使用について考えることもできます。

関連する問題