稀土掘金 稀土掘金
    • 首页
    • AI Coding NEW
    • 沸点
    • 课程
    • 直播
    • 活动
    • AI刷题
    • APP
      插件
      • 搜索历史 清空
        • 写文章
        • 发沸点
        • 写笔记
        • 写代码
        • 草稿箱
        创作灵感 查看更多
    • vip
      会员
SmilingSoul的头像
SmilingSoul
web前端开发 @网易
·
1年前
  • 屏蔽作者: SmilingSoul
  • 举报
大家都抢到sun7创世版了吗?[吃瓜群众]
技术交流圈
分享
2
点赞
相关推荐
  • react-pdf-viewer 3.12.0
    怎么将英文的pdf渲染到页面后。通过翻译接口拿到译文。再按原来的格式布局再渲染到pdf里。
    JYM有什么方法可以实现。或者提供些思路。救急。
    [泣不成声]
    0 赞 · 2 评论
  • 最近和后端同学交流米奇妙妙代码,发现了一种很邪魅(我个人觉得)的策略模式代码,来给大伙评评。
    策略模式我们都知道简单来说就是将策略罗列为字典,然后将状态作为 key 值传入字典执行对应的函数体,或者用 switch case 的方式去实现策略模式。

    但我看到的是这样的代码
    async function run(query) {
    await planA(query);
    await planB(query);
    await planC(query);
    await planD(query);
    await planE(query);
    }
    async function planA(query) {
    if (query.type !== 'A') return
    ... planA 代码执行体
    }
    async function planB (query) {
    if (query.type !== 'B') return
    ... planB 代码执行体
    }
    PlanCDE 如法炮制

    对没错,这哥们将本来前置的判断后置放进了函数体里,变成了反向的取反型策略模式,换来的是简洁的函数主体。瞬间让我的大脑拧成麻花,居然,还可以这么写啊。
    0 赞 · 38 评论
  • 万能JYM,公司要做数据报表,有什么好的软件可以用,最好可以本地部署[大哭][大哭]
    8 赞 · 27 评论