文章
2976
标签
100
分类
63
首页
时间轴
标签
分类
知识库
关于
友链
Estom的博客
附录2 C++代码重构工具
返回首页
搜索
首页
时间轴
标签
分类
知识库
关于
友链
附录2 C++代码重构工具
发表于
2021-04-11
|
更新于
2021-04-11
|
设计模式
|
总字数:
0
|
阅读时长:
1分钟
|
浏览量:
文章作者:
Estom
文章链接:
https://estom.github.io/2021/04/11/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/refactor/%E9%99%84%E5%BD%952%20C++%E4%BB%A3%E7%A0%81%E9%87%8D%E6%9E%84%E5%B7%A5%E5%85%B7/
版权声明:
本博客所有文章除特别声明外,均采用
CC BY-NC-SA 4.0
许可协议。转载请注明来源
Estom的博客
!
上一篇
附录3 重构规划书
SimuRosot项目重构规划书1 重构的目标 增强可读性(自动生成项目的说明文档) 增强可扩展性,降低模块的耦合和代码的冗余。面向对象、接口。 增强可修改性,方便代码进行修改和扩展。 2 重构的流程 重读设计模式和架构设计。使用更好的架构和模块设计方案。(给出一个架构设计说明书)。 了解重构工具和重构的方法。熟练掌握C++项目重构过程。 cmake/vs 项目重构。使用了解。 熟读源代码,对架构设计说明书进行增删修改。完成最终的架构设计说明书。 使用vs对项目架构进行重构。 添加测试模块用来对策略和函数效果评估。 方案1:主要还是重新设计项目,把项目内的其他代码赋值黏贴出来。让它成为一个新的能够运行的小项目。 方案2:重新设计项目,然后在原有的代码上进行重构。 3 重构的原则 分层设计。上层对下层依赖。层内部不允许依赖。 控制反转。使用register机制,将对象注册到core中,计算执行。 决策树。减少strategy过程中if-else的逻辑。 高内聚低耦合。减少类之间的依赖,增强类内部的函数依赖。 文档生成与规范化。 运行时数据依赖与静态数据...
下一篇
6 简化函数调用
6 简化函数调用1 Introduce Parameter Object(引入参数对象)在代码中,可能有一组参数总是一起被传递到好几个函数中,这样的一组参数就是所谓的Data Clumps(数据泥团)。最常见的就是指代一个时间范围的startTime/endTime。可以通过Introduce Parameter Object手法,以一个对象取代这些参数。 重构示例19123456789101112131415// 重构前class Account {public: double GetFlowBetween(Date& startTime, Date& endTime) { double result = 0.0; for (auto& entry : m_entries) { if (entry.GetDate() == startTime || entry.GetDate() == endTime || (entry.G...
Estom
也许那年在绿色的麦浪中奔跑的时候,就注定了我此生的繁华与悲叹
文章
2976
标签
100
分类
63
关注
公告
欢迎参观Estom的小屋
最新文章
自引用泛型概述
2025-12-21
02 集合底层结构
2025-12-18
11 Arrays和Collections
2025-12-18
06 JUC并发容器
2025-12-18
30 问题排查和性能优化指南
2025-09-14
搜索
数据加载中