「RecordStatus」と「Condition」の値のセットを検証しようとしています。以下の方法を思いつきました。
文字列 recordStatus と condition を持つクラス RecordStatusCodition を定義します。
以下のように実装されたクラス RecordStatusCoditionValidator を定義します
ArrayList validList = new ArrayList() {{
add(new RecordStatusCodition ("CREATED","A")); add(new RecordStatusCodition ("INSERTED","B")); add(new RecordStatusCodition ("INSERTED","A")); }};
public boolean isProcessed(RecordStatusCodition recordStatusCodition ) {
return checkList.contains(recordStatusCodition);
}
}
このクラスは、条件を確認するために他の場所のコードから呼び出されています
if(!RecordStatusCoditionValidator.isProcessed(new RecordStatusCodition("","")))
// do processing
}
上記と同様に、さまざまなリストを持つさまざまな条件があり、頻繁に変更する必要がある場合があります
これは問題なく動作しますが、これは私のコードの大部分が依存するものであるため、これに対するより良いアプローチがあるかどうかを知る必要がありますか?