Java を使用して JCL を生成しています。データ定義ステートメントを追加する方法は 4 つあります。1 つは char、1 つは文字列、1 つは (文字列の) 配列を受け入れ、もう 1 つは 2 番目のパラメーターに何もありません。
public void addDD (String label, char classChar) //Generates: SYSIN DD SYSOUT=[classChar]
public void addDD (String label, String dataset) //Generates: SYSIN DD DSN=[dataset]
public void addDD (String label) //Generates: SYSIN DD DUMMY
public void addDD (String label, String datasets[]) //Generates: SYSIN DD *
// DSN=[datasets[0]],
// DSN=[datasets[1]]
私が懸念しているのは、これらのメソッドが異なるパラメーター タイプを受け入れるだけではないということです。タイプによってメソッド全体が変わります。文字列の場合は「DSN=」が必要です。char の場合は、「SYSOUT=」が必要です。同時に、これらのシナリオごとに異なるメソッド名を使用することをクライアントに心配させたくありません。
私の現在の設計は悪い習慣と見なされますか、それとも良いと見なされますか?