你是不是经常写这样的代码
fun(value){
name=""
switch(value){
case "A":
name= "AA";
case "B":
name= BB
}
return name
}
其实这段代码可以这样写
fun(value){
option={
A:"AA",
B:"BB"
}
return option[value]
}
这么写有什么好处呢?
1、逻辑清晰
2、方便把option提出了作为配置参数,就是我们常见的框架中的配置参数
例如前端ant的table控件的columns
columns=[
{
title: "ID",
dataIndex: "Id"
},
{
title: "Name",
dataIndex: "Name"
},
]
每一列的渲染其实是一样的,所以直接提出有差别的地方作为配置参数
不只是前端,任何地方都可以使用这样方法编写,这是一种框架思维