有空时会问自己,在详细设计阶段怎样写出质量较高的代码?
自己总结了一些,希望可以在总结中不断提高
1 正确性:完成设计文档中要求的功能
2 可读性:遵守统一的编码规范(命名、注释、缩进...)
3 完备性:相同代码在不同需求场景下的正确调用,设计边界测试用例,全路径覆盖代码分支
4 复杂性:优化算法,从传统模块化的分解问题,到面向对象的抽象问题
5 稳定性:编码中,注意对输入参数的检查、异常catch,使用大数据长时间的测试方法
6 扩展性:design patterns、
compile time->run time(多态)、
抽象共同点-封装变化点、
提高内聚-降低耦合、
面向接口编程、
MVC模式:数据、控制、显示分离
7 移植性:实现跨平台设计,使用框架、STL等标准方法
分析、研究、解决问题步骤:
1 简化实际问题,抽象出模型
2 对模型研究,形成研究成果
3 用研究成果试验,解决实际问题
4 没有解决,则模型建立错误,可能是抽象时,简化过度,
5 重新简化实际问题,抽象出模型,继续研究
敏捷开发思想:不断尝试、不断修改、随时沟通