程序员如何封装逻辑?

程序员如何封装逻辑?

封装

  • 关于封装代码,我想大家都知道,提高可读性,使代码更清晰,更易于维护

  • 那么什么是封装逻辑?举个例子,假如我想修改某个函数的传参,将foo(a,b)改成foo(b,a),我们可以将a剪切到b后面,或b剪接到a前面,这就是我们的在操作时逻辑,而封装逻辑,就是代替我们执行这个操作,我们只需要调用,就会有人帮我们实现

为什么要封装逻辑?

  • 刚才举的例子,只是交换一下参数位置,比较简单,但是如果因为重构需要交换几十个的时候,就有些棘手了;如果不是交换参数,而是一个更复杂的修改,重复个几十次,出现人为错误是一方面,更多的是精力被耗尽在无用的地方

我们需要仿照人修改代码的逻辑

  • 当我们修改代码时,因为我们知道这句是一个函数/变量/表达式,并且知道要修改的是函数下某个语句,在某个条件下,应该改成什么,所以才开始实现

  • 那么目前,我们只需要找到一个工具,能够根据语法找到内容,然后将内容进行修改/替换/删除就可以了

Code Recycle 实现了语法解析,CSS风格查询,内容替换

  • 我实现了一个拓展,对接了目前市面上的多种解析库.目前已经支持400+语法的解析,理论上覆盖了99%的常用语言/语法

  • 并且统一的CSS风格查询,使大家在任何语言上都能使用同一种逻辑去查询 :has 当前节点的子节点中符合某种规则,选择当前节点 :is 当前节点符合某种规则选择,当前节点 :use 可以查询当前节点和通过当前节点选择其他节点 ::parent 父级 ::children 子级 ...更多?拓展已经实现了几乎完整的CSS语法查询,所以不用担心有选择不到的场景;如果有,可以联系我,我会给你提供解决方案

  • 大家可以看下图,关于本拓展的介绍

业务场景

  • 针对一些静态的使用,比如初始化项目/功能模块.大家可以使用模板解决,不管是自建模板,还是直接使用Git模板,都比较方便
  • 开发中的一些动态初始化,比如前端中,在html中写入的自定义组件等内容,往往都需要配套在代码中进行导入声明.使用动态代码片段可以很方便的解决
  • 提取文本来进行国际化或其他用途.使用动作,直接查询=>统计=>写入文件

  • 代码重构,比如参数位置的移动?逻辑迁移?如果你没有把握/为了追求稳定/直接修改时间超过10分钟的话,直接使用动作创建修改逻辑即可

  • 如果你有一些针对性操作,比如高级自定义搜索,并且需要重复性执行?可以使用视图化动作来设计自己的查询

  • 总之,只要你要实现的东西不怎么需要考虑那么建议考虑一些使用本拓展,它可能会给开发带来意想不到的惊喜

技术前沿拓展

前端开发,你的认知不能仅局限于技术内,需要发散思维了解技术圈的前沿知识。细心的人会发现,开发内部工具的过程中,大量的页面、场景、组件等在不断重复,这种重复造轮子的工作,浪费工程师的大量时间。

介绍一款程序员都应该知道的软件JNPF 快速开发平台,很多人都尝试用过它,它是功能的集大成者,任何信息化系统都可以基于它开发出来。

这是一个基于 Java Boot/.Net Core 构建的简单、跨平台快速开发框架。前后端封装了上千个常用类,方便扩展;集成了代码生成器,支持前后端业务代码生成,实现快速开发,提升工作效率;框架集成了表单、报表、图表、大屏等各种常用的 Demo 方便直接使用;后端框架支持 Vue2、Vue3。如果你有闲暇时间,可以做个知识拓展。

看完本文如果觉得有用,记得点个赞支持,收藏起来说不定哪天就用上啦~

相关推荐
流之云低代码平台13 小时前
低代码开发,如何让企业应用搭建化繁为简?
低代码·低代码开发实现积木式搭建原理·低代码开发解决企业痛点·低代码搭建企业应用技巧·低代码平台选型考量·低代码开发的优势·gadmin
琴剑飘零西复东13 小时前
低代码市场深度分析:数字化转型的加速器与挑战
低代码·1024程序员节
NocoBase18 小时前
8 人团队如何效率拉满?——创联云的开发方法论
数据库·低代码·开源
Predestination王瀞潞21 小时前
WEB前端技术基础(第三章:css-网页美化的衣装-上)
前端·css
冰暮流星21 小时前
css之box-sizing属性
前端·javascript·css
倚肆21 小时前
CSS ::before 和 ::after 伪元素详解
前端·css
小九今天不码代码1 天前
巧用 CSS linear-gradient 实现多种下划线文字特效(纯 CSS 无需额外标签)
css·css3·前端开发·linear-gradient·前端特效·下划线样式·文字特效
M0066881 天前
从拖拽到架构:低代码如何兼顾速度、灵活性与可控边界
低代码·数据可视化
AI智能架构工坊1 天前
提升AI虚拟健康系统开发效率:架构师推荐10款低代码开发平台
android·人工智能·低代码·ai
wenzhangli71 天前
零代码玩转OneCode 3.0表达式:LLM驱动的低代码扩展实战
低代码