美文网首页js css html
如何降低历史代码的复杂度

如何降低历史代码的复杂度

作者: 十毛tenmao | 来源:发表于2023-03-06 23:59 被阅读0次

随着项目的逐步发展,代码量增加、支持的业务越来越多,代码的复杂度越来越高,大大增加了开发成本以及bug率。 那么有哪些措施具体措施来降低复杂度呢?

模块拆分

把项目整体拆分成多个独立或存在依赖关系的模块,但是也会遇到多个问题

  • 模块互相依赖:抽取新的抽象接口,模块共同依赖高层接口,避免互相依赖
  • 抽象接口的类依赖了实现类:比如接口中使用了DO数据类,但是DO类有typehandler注解,这样的话就需要定义DTO类,不要使用DO类
  • 太多结构类似的类:提高类定义的抽象层次,在不影响理解的情况下,尽可能复用类定义。用类似WebResult(code,msg,data)的定义思路,一个类支持所有接口的返回值

相关文章

  • 如何降低历史代码的复杂度

    随着项目的逐步发展,代码量增加、支持的业务越来越多,代码的复杂度越来越高,大大增加了开发成本以及bug率。 那么有...

  • 前端好文章

    1.如何无痛降低 if else 面条代码复杂度

  • [读书笔记]阅读小记

    如何无痛降低 if else 面条代码复杂度 if...if型痛点:复杂度指数型增长(详见原文)解决方法:将每个i...

  • 设计架构

    如何无痛降低 if else 面条代码复杂度 相信不少同学在维护老项目时,都遇到过在深深的 if else 之间纠...

  • 写业务不用架构会怎么样?(一)

    复杂度 软件的首要技术使命是“管理复杂度” —— 《代码大全》 因为低复杂度才能降低理解成本和沟通难度,提升应对变...

  • 《Python 每日一学》之短路法优化时间复杂度

    昨天在 Python 实战交流群里发起一个讨论: 在如下这个常见的遍历场景中,如何优化代码降低时间复杂度? 今天提...

  • 大数乘法

    后期需要实现分治算法,降低复杂度 测试代码 输出结果: 12345678998765 * 1234567 = 01...

  • Learning note 1

    如何评价代码的质量? 性能 可读性 拓展性 如何分析代码的时间复杂度和空间复杂度?(The most import...

  • 为什么要创建类

    《代码大全2》阅读随笔 理由 为现实世界中的对象建模; 为抽象的对象建模; 降低复杂度; 隔离复杂度; 隐藏实现细...

  • 浅谈 Code Review 之事前准备

    随着业务规模扩大、团队组成变复杂,如何降低项目实施风险,降低软件复杂度变得尤为关键。 我从 Martin Flow...

网友评论

    本文标题:如何降低历史代码的复杂度

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