1)没有学会用面向对象的思维去分析和设计,比如:当我们要抽象出一个LED类,那么我们应该定义它的属性和操作。而我看到LED只有属性,而没有操作。常见的操作是关灯、开灯、调整亮度、调整颜色;而这些操作被写到了其他方法中了。如何操作LED应该是LED的内在的特征,其他方法关心的是控制多盏灯产生我们需要的效果。
2)在程序中,我们会希望Process不要过长的阻塞,因为会停止运行,后果很严重。为此我们常采用两种方式来避免,方法一,是采用后台线程的方式;方法二,是采用状态机的写法;
3)编程的一些最基本的素养需要把握好,采用别人能看懂的变量名,符合规范的编码,什么函数该是public的,什么该是private的;
4)对于效果,我们往往会不断的往里添加或删减,如何添加才能让代码容易管理,且不会影响原先的代码,不会添加很多if (0), if (1),这是需要智慧的。但是我们的框架重来都不需要更改一样。这就是设计模式讨论的问题。我们也曾经实现了一些效果,它是怎么做到的。
当你把以上四点搞清楚了,你就会跃上一个台阶。

1)public 公开的都是希望用户知道的,一些其他的函数没必要让用户知道的就不用放在public里面
2)#include 的加载 都是放在.cc 和 .h ,独立开来.  不会造成污染.
3)类名用主语
posted on 2017-07-20 19:31  HDU李少帅  阅读(159)  评论(0)    收藏  举报