代码检视 August 22, 2020 代码质量 命名 不杂不漏 避免误导 保持一致 建立词汇表 使用业务词汇 拆解复杂代码-圈复杂度和认知复杂度 复杂度识别 圈复杂度 线性 = 1 循环 or 判断 or 嵌套 = 分支数+1 认知复杂度:人理解的维度判断复杂度,一个分支复杂度+1 拆解负载代码 拆解点:找循环、找判断、找注释 方法:利用重构工具、提炼函数、提炼参数、重命名 测试:单元测试 提升质量的阶段 初级:命名合理、避免复杂代码、去除重复、基本重构、基本自动化 中级:合理分配对象职责、合理分层架构、运用设计模式、去除隐含重复、高级重构技术、恰当自动化测试 高级:合理领域模型、模型一致性、合理分配子系统和模块职责、演进式架构、合理数据库模式 comments powered by Disqus