别人的经验和自己现在的疑惑
2011-12-16 16:41
148 查看
1.层次过细是初学面向对象编程的程序员最容易犯的错误。(做android cosmo项目时曾犯过,而且还滥用设计模式;应该设计的尽可能简洁)
2.好的c++程序员都会让头文件的依赖关系变得最小,合理地使用类声明,而不是包含进整个类的定义。
3.好的c++程序员会把所有的数据都声明成private的,尽量在同一个类中暴露过多的public方法,而protected应该慎用,至少尽量不用在成员数据上。(为什么protected尽量不用在成员数据上呢?)
4.作为良好的面向对象设计,继承类很少去扩展基类的功能,这样子类作为具体实现被隐藏在基类的接口之后,结构变得干净整洁。(做第一个项目cosmo时,继承用的挺多仅仅为了几个通用的方法就抽出一个父类,其实更好的做法是用组合而不是继承)
5.如果一个问题的解决方案,是我们陷入一种矛盾之中。那么,很可能是我们考虑问题的出发点有问题,或是说,我们起初运用的规律并不合适。
6.写博客可以让自己思考的更深入,而且能记录自己进步的点点滴滴。
现在认为使用静态库,和把开源代码拷贝到项目中编译,链接后效果是一样的。关于跨平台使用动态库的问题,现在还不明白,跨平台可以用吗?是不是需要操作系统支持?
write by fgd
2.好的c++程序员都会让头文件的依赖关系变得最小,合理地使用类声明,而不是包含进整个类的定义。
3.好的c++程序员会把所有的数据都声明成private的,尽量在同一个类中暴露过多的public方法,而protected应该慎用,至少尽量不用在成员数据上。(为什么protected尽量不用在成员数据上呢?)
4.作为良好的面向对象设计,继承类很少去扩展基类的功能,这样子类作为具体实现被隐藏在基类的接口之后,结构变得干净整洁。(做第一个项目cosmo时,继承用的挺多仅仅为了几个通用的方法就抽出一个父类,其实更好的做法是用组合而不是继承)
5.如果一个问题的解决方案,是我们陷入一种矛盾之中。那么,很可能是我们考虑问题的出发点有问题,或是说,我们起初运用的规律并不合适。
6.写博客可以让自己思考的更深入,而且能记录自己进步的点点滴滴。
现在认为使用静态库,和把开源代码拷贝到项目中编译,链接后效果是一样的。关于跨平台使用动态库的问题,现在还不明白,跨平台可以用吗?是不是需要操作系统支持?
write by fgd
相关文章推荐
- 现在怎么每个网站都搞博客, 一点创意也没有。别人卖啥,自己也跟着卖啥,不新鲜
- 经验留给自己,不给别人 。
- 周鸿祎:先拿别人的钱交学费积累自己的经验
- 对于现在毕业之后,大部分找不到合适的工作,转行到软件开发(大部分是JAVA)的人来说,分享下自己的经验
- 当年别人说我们是东亚病夫,我们愤怒!现在,人家不说了,可是我们自己已经明白,我们名副其实!
- 经验留给自己,不给别人
- 经验留给自己,不给别人(转载)
- AngularJS性能优化心得,自己踩过的抗,及一些别人的经验(转哦)
- 周鸿祎:先拿别人的钱交学费积累自己的经验
- [转]经验留给自己,不给别人
- 给自己看的,借鉴别人的经验
- android混淆打包经验分享!+自己体会
- 最强的对手,不一定是别人,而可能是我们自己。在超越别人之前,先得超越自己!
- 别人写的代码看起来容易,自己写未必写得好
- 周鸿祎,高司令 2010-09-28 00:41 27469人阅读 评论(185) 收藏 举报 还是感到有必要将自己的一些想法快速记下来。 首先是对周鸿祎新员工演讲的看法。 就说实话这一点来说,周鸿祎比很多人强。所以我比较喜欢引用他的话,确实比较实在,不装逼。 至于一个公司招人的风格,是公司自己定的,别人也无权评价。有人说周是画大饼,忽悠员工卖命。废话,难道新员工讲话还有别的目的吗? 但我不认为周的选人思路在别的公司可以通行。原因是这样的:近十几年来,我们听到很多人有类似的说法,比如我们公司不要
- 【大家好,我有几个关于创业的问题,希望有创业经验,或是现在在开公司的朋友们给一些建议?】
- <将来的你一定会感谢现在拼命的自己>读书随笔
- 关于SQL SERVER数据同步自己的一些设计经验
- 将别人的幻灯片插入到自己的PPT中
- 世界是一个无形的枷锁,你我都在重复自己或别人的生活,是谁说过:年轻是一种罪过?