|
![]() |
 |
|  | |  | |  |
|
![]() |
專欄 | | ![]() | ![]() | 軟體設計必讀經典(7)重構讓程式回到應有位置
 | 重構—改善既有程式的設計 (Refactoring:Improving the Design of Existing Code) Martin Fowler/著 侯捷、熊節/譯 �峰出版 售價:720元 | 我覺得《Refactoring:Improving the Design of Existing Code》可說是軟體界兩大奇書之一 (另一本是《Design Patterns》)。設計模式講究在寫程式之前的事先設計,而重構則講究程式寫碼後對結構的重整。 軟體設計不可能像蓋房子一樣,畫好設計圖後就能建構出穩固的高樓大廈。軟體開發要經過不斷地分析、設計、寫碼、測試與修正。唯有透過漸增與反覆,才有可能建構出高品質與強固的系統。事先的設計能保障程式碼一定程度的品質,但不可能完美無瑕,即使如作者Martin Fowler,仍需驗證與回饋程式碼,再回頭修整軟體的結構。 事前的設計與事後的重構,缺一不可 在軟體工程,運用紙上藍圖的設計模式與程式碼的重構,本來都是設計的一環,「Top-down」與「Bottom-up」本來就不應該被分成兩種方法論,兩者缺一不可,唯有互相補足,才可能建構出軟體設計開發的正回饋環路。 重構的對象是程式碼,目的在於重整程式碼背後所隱含的結構,提升軟體系統的彈性與穩定,同時讓系統容易維護、程式人寫碼更有效率。因為設計不可能一開始就正確,它會隨著設計者的經驗成長而進化;程式碼被閱讀和修改的次數也遠多於它被編寫的次數。而重構就是保持程式碼易讀、易修改的關鍵。 聰明人才能寫出傻瓜看得懂的程式碼 雖然重構的對象是程式碼,但重構本質上其實就是對軟體結構的重整,給予物件明確的責任分派 (Responsibility Assign),使物件之間能具備高內聚力(High-Cohesion)與低耦合性(Low-Coupling),如此一來,程式碼就會變得簡潔、易讀。 全文>> | |
周刊內容 | | ![]() | ![]() | 新書介紹
1. MIS全能網管工具箱 PCuSER研究室/著 PCuSER出版 售價:300元 本書針對中小型網路環境的MIS、或是對於網路主題有興趣的一般使用者而設計,你不必從頭學習網路技術,只要利用現成的各式工具程式,就能掌控網路的運作,並進一步加以管理、防護、最佳化。 書中共介紹超過60款網路相關工具,內容包括區域網路管理、網路防駭安全維護等議題。 2. 聚沙成塔-建置逐層擴充的 Web2.0 服務 Cal Henderson /著 莊惠淳/譯 歐萊禮出版 售價:680元 作者是Flickr.com的主要開發者,他從實際網站開發中汲取經驗,分享如何建立一個反應快速、讓使用者滿意的網站。無論是從設計PHP程式開始建立新網站,或是管理現有網站,本書都能幫助你完成:設計應用程式底層的軟體架構、選擇並執行讓程式╱設計人員和使用者都滿意的軟體開發環境等工作。 全文>> | | |
![]() | PChome ePaper 電子報版權所有,關於電子報發送有任何疑問,請聯絡 客服 台北市敦化南路二段105號11樓 ,TEL:(02)2708-8038,FAX:(02)27094848。 | |
沒有留言:
張貼留言