【M32】在未来时态下发展程序
2014-03-31 20:12
274 查看
1、在未来时态下发展程序,就是接受“事情总会变化”的事实,并准备应对之策。
2、记住,程序的维护者通常不是最初的开发者,因此,设计和实现的时候,应该考虑别人更好地理解,修改自己的程序。
3、重要的一点就是,以C++语言本身来表现各种规范,而不是依靠注释或者说明文件。举例来说,如果copy构造和copy赋值没有意义,应该将他们声明为private。而不是简单地通过注释告诉用户,不要进行copy构造和copy赋值,因为用户才不管。
4、让class的操作符和方法拥有自然的语法和直观的语义,和内置类型保持一致。
5、记住,任何事情只要能够做,就会有人做。接受“用户会犯错”的事实。
6、努力写出可移植的代码,记住,可移植的代码往往意味着冗余和效率低下。
7、设计代码,使系统变化带来的冲击尽量局部化。
8、提供完整的class定义,即使某些部分现在用不到。这样的话,新的需求到来时,就不再需要回头去修改。
9、设计易用的接口,提供自然的语法和直观的语义。
10、尽量使用模版,使代码一般化(泛化)。
2、记住,程序的维护者通常不是最初的开发者,因此,设计和实现的时候,应该考虑别人更好地理解,修改自己的程序。
3、重要的一点就是,以C++语言本身来表现各种规范,而不是依靠注释或者说明文件。举例来说,如果copy构造和copy赋值没有意义,应该将他们声明为private。而不是简单地通过注释告诉用户,不要进行copy构造和copy赋值,因为用户才不管。
4、让class的操作符和方法拥有自然的语法和直观的语义,和内置类型保持一致。
5、记住,任何事情只要能够做,就会有人做。接受“用户会犯错”的事实。
6、努力写出可移植的代码,记住,可移植的代码往往意味着冗余和效率低下。
7、设计代码,使系统变化带来的冲击尽量局部化。
8、提供完整的class定义,即使某些部分现在用不到。这样的话,新的需求到来时,就不再需要回头去修改。
9、设计易用的接口,提供自然的语法和直观的语义。
10、尽量使用模版,使代码一般化(泛化)。
相关文章推荐
- 条款三十二:在未来时态下发展的程序
- More Effective C++ 条款32 在未来时态下发展程序
- 2017年微信小程序现状及未来发展趋势
- 上海女程序女对未来发展的看法
- Java程序开发的未来发展前景怎么样
- 小程序未来的发展趋势你要是还看不清,那么...
- 小程序未来六大发展趋势,你是否预先考虑抢占先机
- More Effective C++ Item M32:在未来时态下开发程序
- 未来发展趋势在于微信小程序
- Python未来有哪几个最具有潜力发展方向?
- 低压载波集抄系统的市场前景、技术发展与未来的展望
- 中国智能手机市场未来发展趋势
- 编程语言的发展趋势及未来方向(3):函数式编程
- 一张图带你看懂小程序的发展历程
- 中国移动互联网的未来发展趋势
- 企业内容管理(ECM)市场 未来发展将何去何从?
- 未来几年11大IT技术的发展方向
- 半导体技术未来的发展趋势
- seo已死? 说说seo的未来发展方向在哪里
- 电子商务发展趋势在哪里 O2O是否顺应未来趋势