java 要避免哪种设计模式if/else

uqjltbpv  于 2023-04-04  发布在  Java
关注(0)|答案(1)|浏览(140)

我正在开发一个代码,我需要从队列中消费一个JSON消息,并Map到一个Java类,以验证一些值字段,并决定我必须做什么流/流程。

if (car.getName.equals("Audi") && car.getDoors >= 2){
   //do some proccess in other class
} 
if (car.getName.equals("Opel") && car.getDoors < 2){
   //do some proccess in other class
}
if (car.getEnginePower > 1500){
   //do some proccess in other class
}

问题很明显,当业务逻辑中添加新规则时,我总是需要添加新的if语句。
什么是最好的行为设计模式,以避免这种如果/否则策略,尝试不开闭原则。

相关问题