a

2010年3月19日 星期五

Container

 這幾天把幾個重要的 Container 通通搞定了, 舉凡 Array, Deque, List, Map, Set 全部都被我封裝了起來, 除了 Array 之外, 其餘的底層目前還是使用 STL, 等哪天有時間後就要把他們全部換掉.


封裝 Container 的主要有幾個目地 :
  1. 易於維護使用, STL 本身有許多陷阱, 為了不讓自己及使用的人掉入陷阱而產生不必要的 Bug, 所以這種封裝是非常有價值的.
  2. 相同的使用界面, 雖然 STL 本身也有相同的界面, 不過自己封裝後會更統一, 而且將來換掉 STL 之後, 使用這些 Container 的程式碼就不需要跟著修改.
  3. 多執行緒, STL 本身是不支援多執行緒的, 這層的封裝主要是減少在多執行緒下一些不必要的重覆性程式碼.
  4. 改善前一個版本不支援多執行續的缺點.


0 意見:

張貼留言