1,模塊化設計;模塊化
每一個功能單獨一個模塊,對於一個項目,我能夠分紅多個模塊實現,模塊間下降耦合度,可隨意拆組,如同搭積木同樣。
設計
2,don't repeat--不要重複工做;接口
某一功能開發後,在後期須要實現此類功能時,不須要再重寫代碼,將以前的代碼直接拿來用便可,要想好接口實現,通用的。
開發
3,在2作好的基礎上實現「擴展代碼要開放,以前代碼要關閉」;基礎
對以前的代碼能夠隨意添加功能(不去修改以前代碼)而不影響當前模塊代碼功能實現;對以前的模塊代碼,不須要修改,直接拿來用。在實現此操做時,最好2的操做實現完美,不然就不要實現3操做了。
擴展