以车的各种状态返回不同颜色举例
// 伪代码
function(){
//正常状态
let color = '白色'
if (踩油门状态) {
color = '绿色'
}
if (汽油不够) {
color = '橘色'
}
if (车速太快状态) {
color = '红色'
}
return color
}
这样可以初步以车速太快>汽油不够>踩油门>默认 来返回颜色。但是代码多了比较难阅读?而且需要严格保持 if 的顺序
还有个想法是逻辑正常写,if 顺序也随便,但用一个栈把符合 if 条件的颜色全部推入栈中,同时颜色以一个携带优先权的数字在另一个 config 文件中维护,最后筛选 return 数字最大的那个
请问有更优雅的写法吗?