問題:昨天又讓給項目添加一個新的功能。向代碼一眼望去,混亂不堪。代碼在最開始的時候,邏輯主線是十分清晰的。隨着功能不斷的添加,代碼的主線被注入了不同功能的代碼。結果就是很難看清代碼的邏輯。同時一個文件中又被添加了很多全局變量,看起來都煩,找一個變量要費死勁了。
原因:問題在於,我們期望將聯繫緊密的代碼放在一起,而每次在代碼上添添補補會造成聯繫緊密的代碼被放到了整個程序主線的不同地方。想要解決問題,就需要把聯繫緊密的代碼放到一起。
解決方法是:在構建完成程序主線之後,每次添加新的功能時都新建一個內部類。將新功能封裝到內部類中,然後在代碼主線上調用內部類。這樣代碼就變成了一條主線加不同功能模塊的內部類。
優點:在修改代碼的時候不會出現來回找的問題,既加快了速度又減少了錯誤的發生。讓程序主線清晰,便於閱讀。