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