寫好乙個方法 處理方法體

2021-08-26 03:00:13 字數 766 閱讀 9173

我堅信如果寫不好乙個方法,是不可能寫好乙個類,寫不好乙個類,就談不上好的設計,設計乙個方法簽名及實現,其實有很多學問,我們知道乙個方法有返回值,方法名,方法體,方法引數。 因此,設計並寫好乙個方法要考慮這些要素要如何處理。當然設計方法不能脫離類,但假設已經在類職責範圍內定義好了乙個方法簽名。

在**整潔之道一書,有一章專門用來描述方法設計,其中有一點是說:

1.  當設計函式的介面時,要選擇使程式設計師第一次就能夠寫出正確**的設計。不要使用引起混淆的雙重意義的返回值,其中針對這個問題舉了乙個getchar()示例。

從那起,深深意識到,你的api就像是一種契約合同,在書寫時,你必須先明確你的方法目標,並有注釋說明,你不能模糊處理,擅自更改處理。

在實現方法體時,有哪些注意事項呢?

1. 如果我的方法是明確給外部使用的,我們可以規定什麼樣的引數是合法的,如果傳遞非法引數,我們必須告知對方,通常也就是通過拋送異常來處理

2. 當我的方法引數都是合法時,但是因為某種原因無法進行下去,這個時候,你應該拋送異常,明確告知無法進行下去的原因,而不是擅自返回乙個隨便的值,這會掩蓋錯誤以及歪曲目標真實意圖功能。

3. 當我的方法順利執行完畢,我們可以把執行結果返回告知呼叫方。

事實是,我們可能有時會歪曲方法真實意圖

看看如下方法:(當num為null或者為空串時,返回0值,該方法的目標意圖真的是希望這樣嗎?)

long tolong(string num)catch(numberformatexception e)catch(numberformatexception e)

成長之路 寫好乙個程式

提高自己和培養人才應該循序漸進,首先要能寫好乙個方法,之後能寫好乙個類,之後能寫好乙個程式,之後能做好乙個產品.之前已經寫了兩篇關於 寫好乙個方法,寫好乙個類的文章,緊接著把寫好乙個程式的經驗與大家分享下。給工程的專案路徑進行一下詳細的規劃,如圖,bin資料夾就是所有可執行程式的生成路徑,裡面有更詳...

成長之路 寫好乙個程式

提高自己和培養人才應該循序漸進,首先要能寫好乙個方法,之後能寫好乙個類,之後能寫好乙個程式,之後能做好乙個產品.之前已經寫了兩篇關於 寫好乙個方法,寫好乙個類的文章,緊接著把寫好乙個程式的經驗與大家分享下。用乙個windows平台下的vs2010工程進行介紹,附件有工程檔案,由於部落格附件最大只能2...

如何寫好乙個BUG報告?

為什麼是好的bug報告?如果您的錯誤報告是有效的,那麼它得到修復的機會就會更高。因此,修復bug取決於您如何有效地報告它。報告錯誤只是一種技能,我將解釋如何實現這一技能。編寫問題報告 bug報告 的目的是修復bug 由cemkaner編寫。如果測試人員沒有正確報告錯誤,程式設計師很可能會拒絕此錯誤,...