2010-01-28 62 views
0

我正在寫一個類庫以供應用程序引用的授權。現在我需要返回一系列的響應,如錯誤連接到服務器,檢測到臨時許可證,演示進行中,演示過期,許可版本,許可證過期,許可證更新等。什麼是最好的方法來返回這些響應,而不是發送它作爲一個普通的字符串值?從一個函數返回一個廣泛的結果(字符串值)

謝謝。

回答

1

這裏是我的建議:

1.You可以返回具有消息和類型的對象。

2.您可以擁有一個基類並繼承不同類的響應。

例如: `公共抽象類授權類型

{

公共抽象串消息{獲得;}

}

公共類DemoLicensed:授權類型

{

公共覆蓋串消息

{

返回 「演示許可」;

}

} `

3.如果出現問題與您的授權服務,我建議你拋出一個異常,而不是返回的響應。

+0

當然,當出現「錯誤」時我會拋出異常。但是如果我有20種不同的反應,我真的需要創建20個課程嗎? – NLV 2010-01-28 09:33:31

+0

不,您創建相同類型的不同實例以返回。 我只會在發生實際錯誤時使用異常,撤銷的許可證是預期的可能結果之一,所以不要使用例外。 – 2010-01-28 09:46:37

+0

所以你可以去建議編號1,並有一個類型的類。 雖然我認爲第二個建議與Open-Closed原理更兼容。 – Beatles1692 2010-01-28 09:49:02

2

返回一個對象。如果對象有一個ToString()方法,可以生成對象內容的合理字符串表示形式,那麼您可以在需要時輕鬆處理字符串返回,並在需要時獲取更多數據。

這基本上是什麼Exception對象。

相關問題