進化網頁設計的程式碼架構佈置
這幾天,要對我半年前寫的網頁設計程式碼進行一些整理工作,在看網頁設計程式碼時發現當時有很多地方寫得不夠好,俗稱的有“壞味道”,呵呵,重新佈置結構,必須的。
幾年前通讀過《重新佈置結構,改善既有程式碼的設計》一書,雖然對各種重新佈置結構模式或方法記憶有限,但精髓還是記住了:改程式碼而不改變軟體的外在表現,循序漸進。
其實,重新佈置結構是一個開發人員的基本工作內容,是在每天的開發過程中都要用到的。離開了重新佈置結構和測試,程式碼品質是難有保障的。有人會說沒有用到重新佈置結構,其實最簡單的例子,當你發現一個類中有幾處用到了相同的程式碼,你把這幾行程式碼提取到了一個私有函數中以供複用,這就是一次重新佈置結構。所以說,別跟人炫耀你會重新佈置結構,這是基本功。
好久沒更新部落格了,借此說說我的一點心得吧。
1.目的明確。程式碼是一種平衡的產物,很多地方都在保持著某種平衡,有功能與性能的平衡,有可靠性與可維護性的平衡等等,每一次動手,都要有一個目標,是想改進局部程式碼,還是想改進類結構,只有針對不同的目的才能實施不同的方法。
2.評估影響。改動前,最好能有個預估,對可能產生的影響做到心中有數,以免引起不必要的後果。在“壞味道”的程式碼中是很有可能牽一髮而動全身的,要注意安全。如果只是對類的私有成員的改動,那通常影響的範圍有限,如果涉及到對公有成員或保護成員的改動,那就要注意了,簡單的評估方式是充分利用IDE的搜索、引用等功能,把引用過此成員的程式碼行全部找出來,看看影響的範圍有多廣,如果有些程式碼不在你的控制之內,那就要慎重考慮這個重新佈置結構了。
3.慎改結構。網頁設計人員或網頁設計架構師在定義類結構的時候一定有他的綜合考慮,在沒有充分理解之前,請慎重吧。不要拿設計模式去套現有的結構,設計模式是個指導,如果學完設計模式還在硬用來套用,那這種僵化的思維還不如不學的好。所以,當想要做這樣的重新佈置結構時,請與你的設計師、架構師或有經驗的同事協作,除非你自己就是設計師。
4.小步伐前進。每次改動儘量小,這樣可以把影響限制到小範圍。就像一個公式一樣,如果同時改變其中的幾個變數,那很難說是哪一個影響了結果,但如果一次只改變其中的一個,就可以確認其對結果的影響。尤其是當程式碼已經完成了用戶需求,這時的重新佈置結構只是為了讓程式碼更好,切忌不要影響到已經得到用戶確認的外在表現。
5.測試。無論你的開發是否是測試驅動,在重新佈置結構時測試是保證程式碼正確的必要手段。修改-編譯-測試,重複這個過程,直到達到目的。
當你花了幾分鐘或者幾個禮拜,已經讓程式碼大為清爽的時候,回過頭來對比曾經的“壞味道”,我想,你會喜歡上程式碼的,重新佈置結構會發生在你寫下一行程式碼的時刻,變成了編碼能力了。
少一行程式碼,就少一分出錯的可能,別心疼你刪除掉的程式碼,雖然那是你的心血,但那已經是歷史,在重新佈置結構程式碼中蛻變已經完成。
轉貼文章:網頁設計知識分享
參考文獻:
1.陳會安,2002,Java2 程式設計範例教本,台北:學貫行銷股份有限公司。
2.黃中杰,2002,JAVA 與XML 技術手冊,台北:碁峰資訊股份有限公司。
3.楊宗誌,2002,JBuildert 程式設計實務,台北:文魁資訊股份有限公司。
相關文章
如何對網頁設計精進求精,或這樣的得過且過?規劃分析網頁設計的架構應用負載均衡的網頁設計技術面對網頁設計的分析方法瞭解11條網頁設計模式思維定律
最新文章
HVACKer:入侵隔離網絡的新型攻擊技術還有什麼不會被入侵?路由器 LED 燈已成為攻擊入口美 5 家獨角獸同天申請 IPO 掛牌,最狂的是一家估值 124 億美的數據分析新創!【台灣「智慧產業」開始佈局】緯創集團領投跨國 AI 新創 iKala,下一步拓展東南亞市場快可以用手機遠端遙控你的所有家電了