これは低レベルの設計上の問題です。オブジェクト指向プログラミングを理解しようとしています。
値オブジェクトのデータ メンバーの値を設定するメソッドを使用して Java クラスを作成しています。これらの値は、いくつかのビジネス ロジックに従ってクラスによって計算されます。最後に、私のクラスは、入力された値オブジェクトを返すことになっています。これを行うための最もオブジェクト指向の方法は何ですか?
私が向かっていると思われる1つの可能なアプローチは、設定する必要がある(VOの)データメンバーごとにJavaクラス内にcompute()メソッドを作成することです。これらの各計算メソッドは、値オブジェクトのそれぞれのセッター メソッドを使用して設定した必要な値を返します。ただし、このアプローチはオブジェクト指向よりも手続き的であると思います。これらの計算メソッドを一連の手順で呼び出し、値オブジェクトを設定するだけだからです。
では、このコードがオブジェクト指向になるように、どのような設計 (...設計パターンか?) またはベスト プラクティスを使用/参照することができます。
代表的なコード(私が今持っているもの):
class Adapter { // this is my Java class
MyValueObject applyBusinessLogic(Input object)
{
MyValueObject vo = new MyValueObject();
vo.setA(computeA());
vo.setB(computeB());
vo.setC(computeC());
return vo;
}
String computeA() { ...some logic... return a;}
String computeB() { ...some logic... return b;}
String computeC() { ...some logic... return c;}
}
class MyValueObject {
String a;
String b;
String c;
public void setA(String a)
{
this.a = a;
}
public void setB(String b)
{
this.b = b;
}
public void setC(String c)
{
this.c = c;
}
}