### M式編程規(guī)范
步驟:1.理清需求 2.設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)和算法 3.對(duì)算法進(jìn)行M化。
& 設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)包括類(lèi)的設(shè)計(jì),數(shù)據(jù)庫(kù)的設(shè)計(jì),接口的設(shè)計(jì)等;
& 算法是解決問(wèn)題的各種策略,包括數(shù)學(xué)工具的使用;
& 代碼要求:函數(shù)粒度不超過(guò)20行,高內(nèi)聚,低耦合。
### 代碼重構(gòu)之道
* 提煉函數(shù):函數(shù)的粒度越小,被復(fù)用的機(jī)會(huì)就越大<檢查函數(shù)的入口和出口,且行數(shù)不得超過(guò)20行>
* 分層思想:概括來(lái)說(shuō)是MVCS,具體是考慮各段代碼放在哪里是最合適的
* 模塊的獨(dú)立性:只考慮輸入與輸出(模塊:函數(shù),類(lèi),Service,SDK等)
### 方法的獨(dú)立性
/** 更新頁(yè)碼的方法;寫(xiě)方法要注意方法的獨(dú)立性,這是M式編程的原則 */
private void updatePageNumber(int currentPoint,int totalPage){
? ? pageNumberText.setText(""+currentPoint+"/"+totalPage);
}