因爲我不是C++忍者,因爲我看到依賴總是潛入我的程序。以前有人可能會問過類似的問題,但我想要更直接的迴應。我在那裏問C++ ninjas如果他們可以建議我在C++中支持的習慣用法的良好參考,以儘量減少代碼間的依賴關係。依賴最小化C++
Q
依賴最小化C++
0
A
回答
3
Dependency Injection或一些類似的機制可以幫助解耦程序層。當然,這不是通用錘子。正如parapura所提到的,PIMPL是另一種做法,使用純虛擬基類作爲接口(類似於COM)也是如此。您可以將它提升到更高的級別,並將您的程序的某些部分(可以理解的地方)分解爲可通過REST或某些自定義協議訪問的自己的服務。
這些都不會取代您需要做的實際工作,即在您的程序中識別真實的separation of concerns。我覺得這是有用的,要嚴格,不斷問自己「爲什麼我需要揭露這個」,即使看起來很明顯我應該。有時候,經過很多思考,答案讓我感到驚訝。因此,首先分析,思考和分離問題,然後開始使用各種方法和工具來弄清楚如何實現它。
1
0
封裝。一個創建閉合的類,這是溝通槽接口。所有實現都在(私有變量名稱)內部關閉,每個類都有一個帶頭標保護的.cpp和.h文件。 More about...
相關問題
- 1. Java最小化依賴關係
- 2. 以最小的依賴
- 3. scipy優化最小化:hess_inv強烈依賴於初始猜測
- 4. yii2依賴最小/最大驗證
- 5. 具有最小依賴性的跨平臺C/C++ RabbitMQ庫
- 6. 什麼是Spring對依賴注入的最小依賴?
- 7. 最小化BIRT運行時庫依賴關係
- 8. 通過最小化依賴性重構前端代碼
- 9. 最小化Linux共享庫的依賴關係
- 10. 最小覆蓋函數依賴關係
- 11. JasperReports的最小依賴關係
- 12. 函數依賴的最小基礎
- 13. Xpand最小的pom依賴是什麼?
- 14. Spring 3.0依賴注入的最小JARs
- 15. 最小覆蓋了函數依賴
- 16. 依賴初始化和依賴依賴的順序
- 17. C++依賴管理最佳實踐
- 18. C++繼承和實例化依賴類
- 19. C#KeyDown字母數字文化依賴!
- 20. 作曲家,最小的穩定性和依賴的依賴關係
- 21. 從最不依賴到最依賴的數據庫表排序
- 22. 循環依賴C++
- 23. C++頭依賴性
- 24. C循環依賴
- 25. C#依賴注入
- 26. 依賴下拉爲定價從最小到最大下拉
- 27. Vim + YouCompleteMe + C:最小化.ycm_extra_conf.py?
- 28. 最小變化量C++
- 29. 並行化與依賴
- 30. 依賴屬性優化?
我認爲'C++'和'language-agnostic'這兩個標籤是互斥的,所以我刪除了後者。關於*有人可能以前曾問過類似的問題,但我希望得到更直接的答覆* - 您是否搜索過?請列出相關的問題,並告訴我們哪些部分的答案不能令您滿意。在你這樣做之前,我投票結束並不具有建設性。 –
C++忍者..我喜歡那個聲音! – MGZero
一個真正的忍者不會透露自己! – hochl