我有興趣爲我正在使用的第三方API編寫庫,我需要一些建議。在一次請求中,圖書館的平均使用將涉及幾個API調用。例如,一次api呼叫從第三方服務中獲取用戶,然後再次呼叫以使用該用戶獲取他/她的照片。每個API調用都會得到自己的庫方法包裝器,其中包含額外的邏輯來處理錯誤/超時,但是我最大的問題是庫是應該作爲一個包含狀態的單例還是一系列的類方法來完成。在庫中包裝第三方服務的最佳實踐
例如:
user_id = ThirdParty.get_user("[email protected]")
photos = ThirdParty.get_photos(user_id)
OR
thirdpartyservice = ThirdPartyService.new("[email protected]")
photos = thirdpartyservice.get_photos
這些並不一定是該庫的確切deseign,但我只是感到困惑的每一種方法的優點/缺點。任何幫助將是驚人的!
順便說一句,我使用紅寶石!
對於與將庫設置爲單例有關的問題,最好將它作爲靜態方法使用靜態方法,因爲我知道不需要維護庫類的狀態。 – 2011-04-25 15:37:01