稀土掘金 稀土掘金
    • 首页
    • AI Coding NEW
    • 沸点
    • 课程
    • 直播
    • 活动
    • AI刷题
    • APP
      插件
      • 搜索历史 清空
        • 写文章
        • 发沸点
        • 写笔记
        • 写代码
        • 草稿箱
        创作灵感 查看更多
    • vip
      会员
陌陌无闻呀的头像
陌陌无闻呀
程序员 @加里敦
·
2年前
  • 屏蔽作者: 陌陌无闻呀
  • 举报
冲,下雨了
技术交流圈
avatar
赞过
分享
评论
1
相关推荐
  • 最近和后端同学交流米奇妙妙代码,发现了一种很邪魅(我个人觉得)的策略模式代码,来给大伙评评。
    策略模式我们都知道简单来说就是将策略罗列为字典,然后将状态作为 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 赞 · 36 评论
  • 大家帮忙推荐一些优秀的管理系统脚手架,语言是java或者python,要求支持移动端。目前我找到了一个组合是ruoyi-vue(后端)+ruoyi-app(前端),谢谢各位大佬。
    0 赞 · 2 评论
  • 怎么提高汇报能力?感觉向上汇报的时候不知道讲什么,做的东西也不是多大多好的东西,都是一些边角料
    0 赞 · 5 评论