這段時間在公司做一個activex控件,在開發過程中走了很多彎路,特此記錄。
1.對於多線程:儘量對線程對象進行封裝,不想自己封裝可以直接使用boost::thread,方便很多,也好管理。
2.對於程序的設計,基本要考慮以下幾點:
- 配置文件,整個程序的核心對象的初始化應依賴於配置文件,有專門的配置文件管理對象,配置文件的值在內存中有可供修改的拷貝
- 對於對象設計,一定要明瞭,對象包含狀態,動作,以及與其它對象之間的關係
- 在分配內存時,一定要平級分配,平級釋放。不要在函數級別上分配,而在全局級別上釋放
- 當初始化需要的參數超過了2個時,可以考慮,是不是將初始化所需的參數封裝到一個對象中進行管理