程序员如何封装逻辑?

程序员如何封装逻辑?

封装

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

  • 那么什么是封装逻辑?举个例子,假如我想修改某个函数的传参,将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。如果你有闲暇时间,可以做个知识拓展。

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

相关推荐
羽沢314 小时前
一些css属性学习
前端·css·学习
吃炸鸡的前端5 小时前
tailwindcss v4的基础使用
前端·css
奶昔不会射手6 小时前
css之如何获取祖先元素的宽高
前端·css
Wiktok6 小时前
Tailwind CSS 自适应相关
前端·css·tailwindcss
NocoBase6 小时前
如何快速搭建一个替换 Excel 的系统?(完整指南)
数据库·低代码·开源·excel·个人开发·零代码·无代码
得帆云6 小时前
低代码高频实践场景系列之五——跨境零售PLM系统
低代码·零售·plm
xinyu_Jina7 小时前
PaperStudio:WYSIWYG文档的Web实现——从CSS Print到客户端PDF生成的技术解析
前端·css·pdf
默默学前端8 小时前
html列表标签及css列表属性
前端·css·html5
OpenTiny社区21 小时前
TinyEngine2.9版本发布:更智能,更灵活,更开放!
前端·vue.js·低代码