业务同学抱怨业务开发没有技术含量,用不到设计模式 、Java 高级特性 、OOP ,平时写代码都在堆 CRUD ,个人成长无从谈起。其实,我认为不是这样的。设计模式、OOP 是前辈们在大型项目中积累下来的经验,通过这些方法论来改善大型项目的可维护性。反射、注解、泛型等高级特性在框架中大量使用的原因是,框架往往需要以同一套算法来应对不同的数据结构,而这些特性可以帮助减少重复代码,提升项目可维护性。在
代码重复问题Hi,我是阿昌,我又来了!今天所学习分享记录的是针对重复代码消除的一些设计模式的解决方案方案。一个项目可维护性是大型项目成熟度的一个重要指标,而提升可维护性非常重要的一个手段就是减少代码重复。如果多处重复代码实现完全相同的功能,很容易修改一处忘记修改另一处,造成 Bug;有一些代码并不是完全重复,而是相似度很高,修改这些类似的代码容易改(复制粘贴)错,把原本有区别的地方改为了一样。一、
以下为通常做法,但并不绝对,仅供参考: 1、首选(上策):继承特性(对于可能存在个性化的东西,在基类中abstract或visual,子类可以override)、封装特性 2、次之(中策):选择公共帮助类
转载 2018-10-25 15:04:00
125阅读
2评论
在一个项目中我使用到了软件工厂的工具帮助生成了对数据库的CRUD的方法,在Logic中需要对数据层进行封装,以提供对实体操作的接口,封装后的代码如: public bool AddNews(News news) { try { newsRep.Add(news);//执行数据库操作 return true; } catch (E...
原创 2021-07-22 16:26:32
177阅读
我们在写后台管理系统的时候,经常要用到分页操作,因为分页参数都是一样的,每个页面的方法和参数都一样,此时我们可以使用mixins,来减少重复代码,加快开发速度。第一步,创建mixins文件夹,写上要混入的内容一进入页面默认在create生命周期调用getlist方法声明分页需要用到的变量和方法export const woodsMixins={ data() { return { //
原创 2023-08-15 10:26:00
212阅读
创建了一个 “重学TypeScript” 的微信群,想加群的小伙伴,加我微信 "semlinker",备注重
转载 2021-06-21 14:10:17
290阅读
相信有些读者已经听说过 DRY 原则,DRY 的全称是 —— Don't Repeat Yourself ,是指编程过程中不写重复代码,将能够公共的部分抽象出来,封装成工具类或者用抽象类来抽象公共的东西,从而降低代码的耦合性,这样不仅提高代码的灵活性、健壮性以及可读性,也方便后期的维护。
转载 2021-08-04 11:32:25
151阅读
利用反射来去除if判断语句 我的以前写的一个查分系统,就是部长让我写的那个,使用一个分发器(函数),他会根据传递进来的字符串参数调用不同的方。 If(“add”.equalsIgnoreCase(funcName)) { return add();} ,每增加一个方法,就需要增加一个if分支,这样需要不断的修改原来的代码,需要重新编译,容
转载 2023-07-18 14:03:16
480阅读
相信有些读者已经听说过 DRY 原则,DRY 的全称是 —— Don't Repeat Yourself ,是指编程过程中不写重复代码,将能够公共的部分抽象出来,封装成工具类或者用抽象类来抽象公共的东西,从而降低代码的耦合性,这样不仅提高代码的灵活性、健壮性以及可读性,也方便后期的维护。接下来,本文将介绍在 TypeScript 项目开发过程中,如何借鉴 DRY 原则尽量减少重复代码减少重复的最
转载 2022-11-14 10:00:17
195阅读
# 项目方案:减少Java堆内存使用 ## 1. 引言 在Java开发中,堆内存是分配给对象的内存区域,所以合理使用和管理堆内存对于提高性能和减少资源消耗非常重要。本项目方案旨在提供一系列方法和示例代码,帮助开发人员减少Java堆内存的使用,从而提高系统的性能和稳定性。 ## 2. 减少Java堆内存使用的方案 ### 2.1 使用基本数据类型代替包装类型 Java的包装类型(如Intege
原创 2024-01-22 09:25:56
14阅读
作者:艾瑞克·邵 出处: “if else 是所有高级编程语言都有的必备功能。但现实中的代码往往存在着过多的 if else。 虽然 if else 是必须的,但滥用 if else 会对代码的可读性、可维护性造成很大伤害,进而危害到整个软件系统。 现在软件开发领域出现了很多新技术、新概念,但 if...else 这种基本的程序形式并没有发生太大
Question世界上有没有这种类型的软件开发项目?可以做到:对客户来说,可以让想法快速变成系统,几天内即可投入使用,产生价值。对老板来说,可以以最低的成本获得最大的利益。对程序员来说,可以不用996,扔掉生发剂,拥抱新生活。从面向企业级应用的开发领域来说,如果有,也只能是基于一些低代码开发平台(LCAP:low code application platform),来实现系统开发这一条路子了。例
过多的代码嵌套会影响代码的风格,有时让人感觉不舒服;每一个嵌套的块你都得关注它是和哪个条件句关联的 最好的避免代码嵌套的方法
原创 2023-04-14 01:02:35
110阅读
继承 先看两个类 点评:这两个类,代码重复性太高,有相同性,也有差异性。不如用继承来简化处理。 采用继承来处理 点评:继承处理很好的解决了差异性,相通性问题。 进一步优化处理 点评:这里把共有属性在父类中,其他个性属性放在自己的类中处理。并设置自己的构造方法,继承父类的构造方法。 进一步继承父类的方
原创 2021-08-05 15:52:27
91阅读
“常在河边走哪有不湿鞋”,重复代码多了总有一天会出错。 最近发现了自身的一个问题,业务开发总感觉没有技术含量,用不到设计模式、Java 高级特性、OOP,平时写代码都在堆 CRUD,个人成长无从谈起。每次面试官问到“请说说平时常用的设计模式,都只能答单例模式,因为其他设计模式的确是听过但没用过;对于反射、注解之类的高级特性,也只是知道它们在写框架的时候非常常用,但自己又不写框架代码,没有用武之地。
1. Duplicate Code(重复代码)同一个类的两个函数含有相同的表达式-Extract Method两个互为兄弟的子类的含有相同的表达式-Extract Method,Pull Up Method,Template Pattern两个不相关的类出现Duplicate Code,对其中一个使用Extract Class2. Long Method(过长函数)把函数变小-Extract Me
转载 2023-11-11 08:59:44
57阅读
典型场景:一堆非常需要耗时的数据,每次更新都需要重新计算,但是更新的频率并不高。使用缓存可以有效的减少计算和查找时间。
原创 2021-04-15 13:50:07
170阅读
集的耗时。2 缓存重复 dom api 调用结果
原创 2022-02-08 14:38:00
143阅读
谈到React优化,估计说的最多的就是减少子组件渲染,减少真实DOM操作等。一  减少渲染1. shouldComponentUpdate通过对Props和State的浅比较,如果没有变化,return false,避免重复多余的render方法调用,省去虚拟DOM的生成和对比过程,提高性能。早期类似的技术有pureRender,16版本中可以直接让class组件继承PureCompon
当你看到满屏得if,是不是感觉天旋地转,怀疑人生,其实我们在编写 Java 代码时,有几种方法是可以减少 if 语句的使用,提高代码的可读性和可维护性。下面列举了几种常用的方法:
  • 1
  • 2
  • 3
  • 4
  • 5