总结
代码结构上,总流程中找出性质完全不同的子操作链路。性质不同的操作完全可以拆分出方法或者类,性质相似的可以策略模式、模板模式等设计模式做出抽象
例如:报表导出怎么优化结构
原结构
- 读出主数据
- 转为导出数据结构
- 补充分支数据
- 转为导出文件
重要的是方法变短,结构清晰
之前做法是,用id查出数据,再转为导出对象,留着一堆空属性等后面填充
之前做法不够清晰
新的做法
- 创建导出对象
- 函数式组装导出对象
- 将任意数据结构导出成文件
例如:用户登录怎么优化结构
- 输入凭证,返回用户
- 对用户做各种验证(抽取共性)
- 登陆成功后的各种操作(抽取共性)
例如:组合支付怎么做
- 拿到待付款组合
- 验证子钱包余额
- 进行支付扣款
- 等等