2

私は合金鋼会社の実験室システムを設計しています。このシステムでは、生産ラインの各製品にいくつかのタイプのテスト (分析テスト、衝撃テストなど) を適用する必要があります。それぞれTestTemplateを定義するためにクラスを使用しました。テスト タイプ テンプレート (例: 分析テスト テンプレート)。各テスト タイプにはいくつかのパラメーターがあり、各パラメーターは次の形式になります。

  • 範囲値 (最小、最大)
  • 単一の値 (値)
  • 選択可能な値 (値リストから選択された 1 つ以上の値)

(これまで、そして将来、いくつかの新しいパラメータ型が見つかるかもしれません)。

また、製品ごとに、各テスト タイプ テンプレートの公称値 (つまり、各テスト タイプ テンプレートの望ましい値) を定義する必要があります。たとえば、製品 A の場合、分析テストの公称値は次のようになります。

  • 炭素範囲: (最小 = 0.23 最大 = 0.65)
  • Fe範囲: (最小=1.25 最大=1.75)
  • Cu 範囲: (最小 = 0.87 最大 = 1.02)

ProductB の場合、公称値は次のようになります。

  • 炭素範囲: (最小 = 0.43 最大 = 0.55)
  • Fe範囲: (最小=1.15 最大=1.65)
  • Cu 範囲: (最小 = 0.57 最大 = 1.12)
  • Pb range: (value = 0.12) /* 単一値型パラメータ*/

そして、これはこの問題に対する私の設計です ここに画像の説明を入力

私のデザインの主な目標は、テスト テンプレートの動的な構造を実現することです。この場合のデザイン パターンやベスト プラクティスはありますか?それとも、このデザインは適切ですか?

4

1 に答える 1