私はクラスを設計しようとするとトラブルが発生しています。 私は抽象的なChip
クラス、クラスを持ち、Chip
を拡張し、IConfigurable
(これはConfigureメソッドを実装しています)クラスを実装しています。C#戦略パターン設計の問題
IConfigurable
を実装する各クラスは、戦略パターン(メソッド)を使用して、何を構成するかを決定する1つの引数を取るメソッドConfigure
を持つと考えています。
擬コード:設定するには、
public void Configure(Periphial p)
{
this.periphials[p]();
}
もちろん、物事は各クラスで異なります。たとえば、STM8
はGPIOとタイマーを持ち、STM8L
はGPIOしか持つことができません。次に、各サブクラスが作成される方法は、愚かなものでなければなりません。そのため、人々はクラス内に自分自身でenum
を宣言しなければなりません。
最後に、構成可能なものを表示するために、1組のenum/delegateで辞書を初期化することをお勧めしますか? this.periphials
上記の擬似コードで使用されていますか?
擬似コードは何を意味しますか?また、私はここで戦略パターンを見ていない。 – BrokenGlass
あなたはどのようなアプローチを試みましたか?これは哲学的な問題のように思える。 –
これは、periphial enumを使用して特定のコンフィギュレータを呼び出して、そのデリゲート(同じオブジェクト内のメンバメソッドへのポインタ)を実行する方法です。ここには複数の質問があります。申し訳ありません。 – aambrozkiewicz