适配器模式

如下方法,由于参数太多,导致使用很麻烦,顺序也难以记忆

function doSomeThing(name, title, age, color, size, prize){}

所以我们可以采用对象的方式配置参数

复制代码
/* 
    name: name
    title: title
    age: age
    color: color
    size: size
    prize: prize
*/
function doSomeThing(obj){
    const _adapter = {
        name: "obj",
        title: "test",
        age: 22,
        color: "pink",
        size: 100,
        prize: 50
    }
    for(i in _adapter){
        _adapter[i] = obj[i] || _adapter[i]
    }
    console.log(`
        姓名:${_adapter.name}
        标题:${_adapter.title}
        年龄:${_adapter.age}
        颜色:${_adapter.color}
        尺寸:${_adapter.size}
        价格:${_adapter.prize}
    `)
}
复制代码

测试一下

doSomeThing({
    name: "HHH",
    age: 99,
    color: "red"
})

 

posted @   邢韬  阅读(24)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
点击右上角即可分享
微信分享提示