別のオブジェクトの属性に対して評価するための条件を持つ文字列を含むオブジェクトが存在するユースケースがあります。例:
StudentEvaluator
条件がある
student.pastScore>70 && student.currentScore>90 && student.sportsParticipation=true
オブジェクトStudent
にはそれぞれの属性があります。
E.g. pastScore, currentScore and sportsParticipation
StudentEvaluator
条件文字列は実行時に作成され、true または false を評価する必要があります。さまざまな条件で並行して実行されている多数の StudentEvaluators があります。ここで、StudentEvaluator はその評価関数で学生の引数を受け入れ、条件を評価します。すなわち
public Class StudentEvaluator{
String condition;
public StudentEvaluator(String condition){
this.condition = condition;
}
evaluate(Student student){
<<Code>>
}
}
評価の最も効率的な方法は何ですか? 枠にとらわれないアイデアは大歓迎です!:)