[問題] C++ 架構問題
請問個問題是
有個 IModule.h 純粹的介面
還有個 ModuleImp.h 繼承 IModule.h
另外還有個 ModuleImp.cpp, 而建構就是寫在這//createInstance
現在有個Client 想要使用這個module.
//Client.h
class IModule;
class Client{
public:
Client();
IModule *mModule;
};
//Client.cpp
Client::Client()
{
mModule = ModuleImp::createInstance();
}
我的問題是
那這樣Client.cpp 不僅要include IModule.h, 還要ModuleImp.h
這樣好像就失去了IModule 的目的
另一種作法是module construction 寫在IModule.cpp
但這樣的話 Imodule 要看moduleimp, 而moduleimp 也要看imodule變成互看
不知道是該怎麼處理 如果用一個factory pattern 進來是可以解決
只是感覺很冗 因為繼承Imodule 的就只有moduleimp.
感謝各位
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.73.7.15
※ 編輯: Dreamer77 來自: 203.73.7.15 (06/16 14:44)
※ 編輯: Dreamer77 來自: 203.73.7.15 (06/16 14:46)
※ 編輯: Dreamer77 來自: 203.73.7.15 (06/16 14:47)
→
06/16 16:38, , 1F
06/16 16:38, 1F
→
06/16 16:41, , 2F
06/16 16:41, 2F
→
06/16 16:42, , 3F
06/16 16:42, 3F
→
06/16 16:42, , 4F
06/16 16:42, 4F
→
06/16 16:55, , 5F
06/16 16:55, 5F
→
06/16 16:56, , 6F
06/16 16:56, 6F
→
06/16 16:57, , 7F
06/16 16:57, 7F
→
06/16 16:57, , 8F
06/16 16:57, 8F
→
06/16 17:06, , 9F
06/16 17:06, 9F
→
06/17 00:40, , 10F
06/17 00:40, 10F
→
06/17 00:40, , 11F
06/17 00:40, 11F
推
06/23 02:50, , 12F
06/23 02:50, 12F
討論串 (同標題文章)