美文网首页
易于维护的代码

易于维护的代码

作者: alue | 来源:发表于2022-04-26 23:57 被阅读0次

最近做了一个多节点状态监控的应用,每个节点都能实时改变状态,要求网络中所有节点都能实时展示当前的状态。


最简单的做法,是各节点把状态发送到服务器,然后所有节点每隔一段时间轮询更新状态即可。

但这样太浪费资源了,因为节点状态大部分时间都是正常的,只有极少时段出现状态变化,轮询会浪费绝大部分计算资源。

另一种是消息推送。这个好处是按需获取资源,计算开销较少。问题在于,节点有很多行为,都能够触发状态的改变。

难以维护

如果每个这样的操作,我们都去做一次消息推送的话,随着操作种类的增多,代码会越来越难以维护。因为,如果后面需要修改推送行为的话,将要更改N次!

通过下面的方式,重构了代码。其思想是,找到这些行为的共同点,然后用这个点来触发推送。


容易维护

经过重构后,代码瞬间变得清爽干净了许多。

相关文章

  • 易于维护的代码

    最近做了一个多节点状态监控的应用,每个节点都能实时改变状态,要求网络中所有节点都能实时展示当前的状态。 最简单的做...

  • 第一章 整洁代码

    1.3.5 什么是优雅代码 代码逻辑直截了当 ,叫缺陷难以隐藏; 尽量减少依赖关系,使代码易于维护; 依据某种分层...

  • js和ts

    TypeScript是 JavaScript 的一个超集,typeScript代码更简洁,更好理解,更易于维护。一...

  • 写出好的前端代码不是件容易事

    什么样的代码算是好代码?在我看来,易于维护的代码就是好代码。当然代码还可以从性能,安全等方面来考量。这些不在本文的...

  • Google Guava 基本工具

    google-guava被誉为是JAVA里面的瑞士军刀。能简化我们的代码,让我们的代码易写、易读、易于维护。...

  • 重构可以带来什么好处

    重构可以让代码更整洁,更易于理解和维护。代码味道(Code Smells)的辨别需要实践和经验:设计不良的特征说明...

  • Python学习:执行系统shell命令

    1.问题 python可以作为shell替代,代码比较直观,易于维护。 python支持调用外部shell命令。...

  • JS 如何书写优雅的代码

    优雅的代码:符合规范,代码合理、易于阅读和维护。 一、备注 1.文档注释: 简单描述当前js文件作用。是页面js逻...

  • 一周一章前端书·第15周:《HTML与CSS进阶教程》S02E0

    第4章:CSS规范 4.1 CSS规范简介 规范化的代码更易于阅读,降低不管是修改现有代码,还是扩展新代码的维护成...

  • 15个简单的JS编码标准让你的代码更整洁!

    编码标准可以帮助以下方面: 保持代码一致 易于阅读和理解 易于维护 下面的编码标准是我对上述几点有帮助的看法。 1...

网友评论

      本文标题:易于维护的代码

      本文链接:https://www.haomeiwen.com/subject/wmckyrtx.html