[問題] 用C++實作反轉控制容器

看板C_and_CPP作者 (改)時間12年前 (2012/02/20 19:32), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/3 (看更多)
最近在看單元測試, 看到反轉控制容器(Inversion of Control (IoC) Container)這個東西, 看的不是很懂,也不知道他是怎麼運作的, 想要自己實作一個來研究看看,不過網路上的範例都是C#或Java居多, 對這些語言又比較不熟 好不容易找到一個用C++實作的範例如下: class Resolver { static map<string, void* > typeInstanceMap; public: template<class T> static void Register(const T& object) { typeInstanceMap[typeid(T).name()] = (void*)&object; } template<class T> static T& Resolve() { return *((T*)typeInstanceMap[typeid(T).name()]); } }; 卻不知道要怎麼樣應用在單元測試上, 有請高手指點, 謝謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.240.129.36 ※ 編輯: pracinverse 來自: 111.240.129.36 (02/20 19:32)

02/20 19:55, , 1F
都看不太懂了..要怎麼實做勒....XD
02/20 19:55, 1F

02/20 20:37, , 2F
就是要看實作的code才能幫助理解
02/20 20:37, 2F
文章代碼(AID): #1FGYyoKA (C_and_CPP)
文章代碼(AID): #1FGYyoKA (C_and_CPP)