#封裝字段
你的類中需要乙個public的字段。把它宣告為private,並提供相應的訪問函式。
php版
class test
/*** @param mixed $day
*/public function setday($day)
}
#移除設值函式
類中的某個字段應該在物件建立時被設值,然後就不再改變。這種情況下要去掉該字段的所有設值函式。
因為如果你為某個字段提供了設值函式,這就意味著這個字段可以被改變。如果你不希望物件在物件建立之後此欄位還有機會被改變,那就不要為他提供設值函式(同時將該字段設為final)。這樣你的意圖就會更加清晰,並且可以排除其值被修改的可能性——這種可能性往往是非常大的。
public class test
public string getday()
public void setday(string day)
}
重構後:
我們在android中經常需要對實體進行解析,實體類經常寫法如上,其實這種寫法有很多優化空間,即所有的set方法都是可以刪除的。
小酌重構系列 18 重新命名
是從命名開始的,我們給類 方法 變數和引數命名,我們也給解決方案 工程 目錄命名。在編碼時,除了應該遵守程式語言本身的命名規範外,我們應該提供好的命名。好的命名意味著良好的可讀性,讀你 的人無需太多的注釋,就能通過名稱知道它是什麼,它能做什麼事兒,以及它應該怎麼用。我們命名 命名,不斷地命名。既然有...
leetcode系列 767重構字串
剛剛拿到題目的時候,我覺得這道題目還是蠻簡單的,想到的第乙個辦法就是插空。簡單來說就是 統計字母出現的次數 判斷是否可以做到把字母隔開,也就是 乙個字母出現的次數要小於 n 1 2 然後將字母按順序插空 每隔乙個空插入,如果該空有字母存在則在下乙個空格插入。說幹就幹,一頓洋洋灑灑的操作後,如下 cl...
重構學習1 重新命名方法 類 引數等
動機 重新命名是重構最基礎的乙個重構,也是最簡單的重構,但是這個重構也是很重要的,它是讓 具有可讀性的關鍵第一步,要想成為乙個真正的程式設計 高手,起名的水平是至關重要的 如果你看到乙個函式名稱不能很好的表達它的用途,應該馬上加以修改,記住,你的 首先是為人寫的,其次才是為計算機寫 的。而人需要良好...