别人的经验和自己现在的疑惑

1.层次过细是初学面向对象编程的程序员最容易犯的错误。(做android cosmo项目时曾犯过,而且还滥用设计模式;应该设计的尽可能简洁)

2.好的c++程序员都会让头文件的依赖关系变得最小,合理地使用类声明,而不是包含进整个类的定义。

3.好的c++程序员会把所有的数据都声明成private的,尽量在同一个类中暴露过多的public方法,而protected应该慎用,至少尽量不用在成员数据上。(为什么protected尽量不用在成员数据上呢?)

4.作为良好的面向对象设计,继承类很少去扩展基类的功能,这样子类作为具体实现被隐藏在基类的接口之后,结构变得干净整洁。(做第一个项目cosmo时,继承用的挺多仅仅为了几个通用的方法就抽出一个父类,其实更好的做法是用组合而不是继承)

5.如果一个问题的解决方案,是我们陷入一种矛盾之中。那么,很可能是我们考虑问题的出发点有问题,或是说,我们起初运用的规律并不合适。

6.写博客可以让自己思考的更深入,而且能记录自己进步的点点滴滴。

现在认为使用静态库,和把开源代码拷贝到项目中编译,链接后效果是一样的。关于跨平台使用动态库的问题,现在还不明白,跨平台可以用吗?是不是需要操作系统支持?

write by fgd

原文地址:https://www.cnblogs.com/wendao/p/thk_programme_experience.html