天天看點

如何寫一個好的方法

方法。一個程式的基本組成。程式編寫的最小設計機關,但寫好一個方法卻不easy。

先說什麼樣的方法才是一個好方法。首先,可讀性要好,由于程式在編譯執行之前一直都是給人看的;其次,對于耗費資源或者運算量大的方法,效率也非常重要。

這裡僅僅讨論可讀性。對于效率那是程式優化的技術問題,須要一定的功底。但可讀性是我們全部人花些心力都能夠做的非常好的,并且這個做好了,也就非常好了。

首先看一個方法有哪些組成部分。以Java為例。包含訪問控制keyword,statickeyword(對于static方法),傳回值,方法名。參數清單,異常清單,方法體。

一些沒什麼好說的,從方法名開始。方法名一定要準确表達方法所實作的功能。切記。每一個方法僅僅實作一個功能,保證單一性原則,方法名要用動賓短語的形式,表示這種方法是做一件事的方法。而不是一個變量名。

參數清單,盡量不要太多。參數名要明白易懂,不要用i。j,k等,多個參數之間的排列要展現出邏輯關系,讓調用者能夠依據順序和名稱知道一些資訊。

方法體,這是一個方法的主體,一般由變量聲明、指派,語句。邏輯控制結構,凝視組成。

變量聲明要注意将有關系的變量在一塊聲明。并且每一個一行,變量名要起得有意義。

語句之間一定要有清晰的邏輯結構。

控制結構要注意多層嵌套時出現故障。假設嵌套過多能夠考慮将裡層嵌套抽象成方法,對于控制結構裡的條件推斷,假設過于複雜。也要抽象出來。賦以有意義的變量或者抽象成方法。

凝視要簡潔,精煉而且能說明邏輯。對于複雜或者難于了解的算法也能夠輔以解釋說明。對于過于簡單的邏輯和代碼不須要凝視,凝視還能夠在較長的邏輯推斷之後做結束标記,比如:

if(isNull()){
    ...
} // end of if
           

轉載于:https://www.cnblogs.com/mfmdaoyou/p/7152421.html