使用数据库中的数据时如何防止违反开闭原则
How can I prevent violating the open closed principle when using data from a database
我正在从格式如下的数据库中获取 json 数据
{
name:{
type:string,
value:'test',
},
age:{
type:number,
value:6,
},
hairColor:{
type:color,
value:'255,255,255',
},
font:{
type:fontFamily,
value:'Arial',
}
}
所以在我的前端,我必须检查某种 switch 语句中的类型,以便知道我应该呈现什么 UI 元素。这违反了开闭原则,因为当我向数据库添加新类型时,我将不得不去修改 switch 语句。
我该如何处理?
为什么不对所有其他类型使用 default。应该遵循开闭原则。
例如:
switch(type){
case A:
return $TRUE
default:
return $FALSE
}
我正在从格式如下的数据库中获取 json 数据
{
name:{
type:string,
value:'test',
},
age:{
type:number,
value:6,
},
hairColor:{
type:color,
value:'255,255,255',
},
font:{
type:fontFamily,
value:'Arial',
}
}
所以在我的前端,我必须检查某种 switch 语句中的类型,以便知道我应该呈现什么 UI 元素。这违反了开闭原则,因为当我向数据库添加新类型时,我将不得不去修改 switch 语句。
我该如何处理?
为什么不对所有其他类型使用 default。应该遵循开闭原则。 例如:
switch(type){
case A:
return $TRUE
default:
return $FALSE
}