我將爲WIN CE設備開發一個COM組件。可以添加到COM接口(組件)的方法數量是否有限制?COM接口方法限制
1
A
回答
3
號
但是,如果你有很多的方法添加到一個單獨的類,有一個非常好的機會,你的設計是壞了。
另外,請記住,一旦你發佈了COM接口,你永遠不會「改變」它。
4
接口的好處之一是多個類可以重用您的接口。這將允許程序在不同的類上使用相同的方法,而不必關心它們是什麼。
COM的意圖之一是隱藏您正在訪問的類的實現。給定一個接口,用戶並不知道該接口後面究竟有什麼。
想象一下,你有一把椅子,現在想象你有一輛自行車。 兩者都可以使用接口ISeat。用戶可以坐在任何一個物體上,而無需知道用戶坐在哪個位置。現在自行車可以使用IPedal接口,並且椅子不會使用該接口。現在椅子不必擁有所有自行車實現的方法(如PedalForward)。
如果主席必須實施這些方法,因爲您只有一個接口,那麼您必須對這些方法進行一些操作。你可以讓這種方法什麼都不做,但這對用戶來說是沒有用的,並且可能是危險的,因爲用戶可能試圖將一把椅子從汽車上拉開,所以他不會被汽車撞到。或者,你可以拋出一個異常。這很奇怪,因爲用戶會想知道爲什麼物體不能前進。
所以,如果你在一個接口中存在太多的方法,除了神級的存在,你沒有按照它的使用方式來利用COM。
相關問題
- 1. 限制方法訪問接口?
- 2. 訪問一個COM接口方法C++
- 3. 通過COM接口調用JavaScript方法
- 4. 添加方法到COM接口
- 5. iTunes COM接口
- 6. Casting COM接口
- 7. COM雙接口
- 8. COM接口和二進制兼容性
- 9. COM接口的GUID
- 10. Siebel COM接口 - PHP
- 11. COM接口聲明
- 12. 具有多種接口限制的方法參數
- 13. 我可以將泛型方法限制爲多個接口嗎?
- 14. 如何限制接口方法的屬性
- 15. 接口和限制條件
- 16. Java泛型限制接口
- 17. CakePHP頁面限制接口
- 18. Stm32虛擬COM端口 - 無法連接
- 19. 。COM接口COM服務器失敗,0x80080005
- 20. IUnknown接口 - 用於COM \ COM +對象?
- 21. 將COM接口傳遞迴庫的正確方法是什麼?
- 22. MethodImplAttribute(InternalCall,Runtime)對COM Interop接口的方法做什麼?
- 23. ATL COM - 如何重新使用接口方法代碼
- 24. 跨線程編組COM接口的首選方法是什麼?
- 25. 從標準COM接口方法返回未公開的HRESULTS?
- 26. 從COM接口派生 - 基本方法不可見
- 27. 在C++中實現COM接口,方法不被公開
- 28. 實現IParentAndItem COM接口的正確方法
- 29. 接口方法
- 30. proguard複製方法在接口
問這一切聽起來像你的設計可能至少有些疑問。 – 2011-05-27 18:19:04