学习的一点心得
2016-03-02 21:12
246 查看
关于代码:理论上为每一个实现的功能设计一个函数,有利于代码的分解
关于注释:注释有三个功能,1.说明用途;2解释复杂代码;3.传递元信息(作者,完成日期,修改的bug,待完成的功能,程序的功能,版权信息等),因为代码有时候并不是你来维护的。尽量使用英文注释,一个项目组要有统一的规范。
关于命名:成员通常m开头,,布尔值b开头,常量大写,计数器ijk,访问器get set,,静态变量s开头······
应该为软件的设计留多一点的时间,因为越详细的设计后期的编码就会越轻松,书本上的一个软件设计过程:
1:将程序分成子系统
2:选择线程模型
3:为每个子系统设计类层次模型
4:为每个子系统设计类,数据结构,算法,模式
5:为子系统设计错误处理
关于注释:注释有三个功能,1.说明用途;2解释复杂代码;3.传递元信息(作者,完成日期,修改的bug,待完成的功能,程序的功能,版权信息等),因为代码有时候并不是你来维护的。尽量使用英文注释,一个项目组要有统一的规范。
关于命名:成员通常m开头,,布尔值b开头,常量大写,计数器ijk,访问器get set,,静态变量s开头······
应该为软件的设计留多一点的时间,因为越详细的设计后期的编码就会越轻松,书本上的一个软件设计过程:
1:将程序分成子系统
2:选择线程模型
3:为每个子系统设计类层次模型
4:为每个子系统设计类,数据结构,算法,模式
5:为子系统设计错误处理
相关文章推荐
- [大数据]spark入门 in python(一)HelloWorld
- android线程优化
- sql查询所有表以及表名的模糊查询
- 读 支持向量机建模与应用
- 扩展系统功能——装饰模式
- C语言中的文件流的输入和输出
- 统计文件中关键词出现的次数
- [LeetCode]173. Binary Search Tree Iterator
- 关于深拷贝和浅拷贝
- android系统各种音量的获取与设置
- 通过命令的方式编译web project
- LightOJ 1050 - Marbles【概率】
- C#基础入门典型例题(3)
- C#在线程池中调用委托
- shader从零单排系列(1)
- spring之IOC详解一
- [LeetCode]226. Invert Binary Tree
- 海量数据处理之BitMap
- vector<bool>STL中的陷阱
- wamp的apach打不开解决办法