包裝類應該是實例類還是具有共享成員的類?我需要圍繞第三方庫創建一個包裝類,只展示2個函數,並隱藏第三方類的所有複雜性。.NET包裝類
Q
.NET包裝類
2
A
回答
3
簡單的規則在這裏。如果第三方庫的類是實例類,讓你的包裝一個實例類;如果第三方中的類是靜態類,請將其包裝爲靜態類。包裝類的概念通常是模仿結構,但只是隱藏複雜性/高級/不需要的功能。
,而我能想到的唯一的例外是,第三方庫設計不當的情況下,和一個實例類應該真的存在一個靜態類。當然,如果你是在這樣一個水平包裹功能,你的包裝函數實例化一個新的類,它應該是一個靜態類內聲明。
1
這真的取決於第三方庫...如果是有意義的有獨立的國家的lib的多個獨立實例,則實例方法是合適的。如果它是無狀態方法,那麼靜態/共享API將是適當的。
除非您需要它來實現一個接口,在這種情況下,它的已將設置爲基於實例。
相關問題
- 1. .NET中C++的包裝類?
- 2. 使用包裝類模擬.NET類
- 3. HDF5 .NET包裝
- 4. PDO包裝類包裝類
- 5. .NET中的包裝類型:struct或class?
- 6. TWILIO:.NET包裝twilio.UpdateApplication
- 7. .Net(dotNet)OpenCV包裝?
- 8. .Net Framework安裝包括MSBuild?
- 9. Webkit的.NET包裝器
- 10. Perforce API的.net包裝?
- 11. 有.net的jQuery包裝嗎?
- 12. .Net MTP/PTP包裝機?
- 13. .NET中是否有1值「類包裝器」類型?
- 14. .NET安裝包安裝程序
- 15. Swift包裝類
- 16. 「啞」包裝類
- 17. 使用包裝類
- 18. 通用包裝類
- 19. 上傳包裝類
- 20. 包裝類錯誤
- 21. 關於包裝類
- 22. Java包裝類。 Casting
- 23. gd的包裝類
- 24. .Net/c#Delphi應用程序的包裝類
- 25. 是否有一個OData協議的.NET類包裝Uri
- 26. 用於爲代理類生成包裝的.NET工具
- 27. Dot Net:從SWF文件創建圖像的包裝類
- 28. 在USING {}塊中包裝.NET WCF服務代理類?
- 29. 在.NET中使用dde的類或包裝?
- 30. 在MVVM之後的C#.NET項目中引入log4net包裝類
「它取決於」。包裝的方法實例方法?在隱藏複雜性的過程中,你需要維護狀態嗎? – 2009-06-22 20:26:36