2009-03-17 9 views
3

私はいくつかのオブジェクトの構築を簡略化するために使用できるデザインパターンを見つけようとしています。クリエイティブなデザインパターンをお探しですか?

カスタムクラスである受信パラメータに基づいて、System.Windows.Forms.Controlクラスからさまざまな継承を作成します。

たとえば、カスタムクラスのメンバの1つが 'ChkBox'に設定されている場合、クラスにSystem.Windows.Forms.CheckBoxを返すか、メンバが 'List'の場合はクラスを作成します。 ComboBoxを返します。

public CustomClass() 
{ 
    FieldType type; 
} 

GetControl(CustomClass type); 

共通の事は、私はすべてを作成したいすべてのクラスは、それの基本クラスとしてコントロールを持っているということです。これを念頭に置いて、基本クラスのメンバーを1つの場所に設定する方法があると思います。

私はこれを解決するために使用できるデザインパターンを知っていますか?

答えて

8

あなたはファクトリメソッドパターンのファクトリメソッドpattern.Theの意図を使用することができますfactory pattern

3

は、クラスの開発者がインスタンス化するクラスの制御を維持しながら、オブジェクトを作成するためのインタフェースを定義できるようにすることです。

「頭の最初のデザインパターン」の章を参照してください。

関連する問題