可維護性是指當需要修改程序的某個模塊時,對其他模塊的影響和修改的代價;可擴展性是指當需要為程序添加新的功能時,對其他模塊的影響和添加的代價,可以從下面幾個方面提高程序的可維護性和可擴展性
代碼風格:
1. 命名規范
命名要能傳遞出變量或者方法的含義,少用縮寫
私有成員以m開頭,靜態成員以s開頭,常量用大寫字母等
2. 代碼排版
留出合理的空白空間來區分不同的代碼塊
同類的變量的聲明要放在一組,不同類變量之間留出一行空白等
3. 關鍵注釋
僅為關鍵的代碼添加注釋
代碼的層次性:
對於一段業務邏輯,不要試圖在一個方法或者一個類中去全部實現,而要將它分成幾個子邏輯,然后讓每個子邏輯做自己的事情;當代碼的層次性出來以后,就可以做到單一職責了
面向拓展編程:
在寫程序的過程中要時刻考慮到擴展
設計模式:
恰當地使用設計模式可以提高代碼的可維護性和可擴展性
什么是可維護、可復用、可擴展、靈活性
代碼完成之后,如果要修改部分功能,需要修改的地方很少,就是容易維護
代碼完成之后,以后開發中可以復用部分代碼,提高效率,就是復用性強
代碼完成之后,要在原來的基礎上增加新功能,只需要添加添加該功能的代碼,不需要修改原來的代碼(對之前的代碼沒有影響),這就是可擴展
代碼完成之后,使用的地方可以通過多種方式來調用該部分的代碼,這就是靈活性好