[問題] 用C++實作反轉控制容器
最近在看單元測試,
看到反轉控制容器(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
02/20 19:55, 1F
→
02/20 20:37, , 2F
02/20 20:37, 2F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 3 篇):