出版時間:2009-5 出版社:清華大學出版社 作者:阿瑟諾維斯基 頁數(shù):486 譯者:馮飛
Tag標簽:無
前言
前幾天,我觀看了一部關于南美電影導演FabianBielinsky的紀錄片,我特別注意到他在一次訪談中與觀眾共同分享的一些想法。他說在拍攝場景時,通常發(fā)生的情況是攝制的場景可能并不是導演原來想象希望能得到的。有時候,需要重新拍攝場景直到導演獲得最初想要的場景為止,而在其他一些情況下,有些場景可能是唾手可得的,甚至認為這可能比最初的構思要更好。因此,他總結道,制作電影的真正藝術在于明智地決定什么時候需要重做,什么時候只要使用第一次獲得的場景即可。令人意外的是,雖然這是電影制作的情形,但編寫組件的代碼與攝制場景也是非常相似的??偸强赡塬@得比給定算法更好的方法。因此,出于時間安排、預算、交付責任日期以及通常的用戶滿意度的考慮,有著管理人員頭銜的人必須決定在什么時候凍結所有可能的改進以及什么時候繼續(xù)并獲得更多的改進。因此,這里將說明重構的需求問題。首先定義重構在軟件行業(yè)術語中的含義(非正式的,作者將更好地定義):重構是一系列用于改善代碼片斷質量(可理解性、可維護性、模塊性、可擴充性等)的技術和機理,方法是以保持通常行為固定不變的方式來重新組織語句。換言之,受影響組件的行為不應該隨著過程的后果而是隨著它們的質量而變化,并希望增加其壽命。
內容概要
在這本獨一無二的書中,本書作者向您介紹如何利用重構改進現(xiàn)有代碼的設計,使之變得更有效和更具生產力。它提供了實用方法,所以您可以快速學會如何使用重構工具和功能來管理和修改代碼。本書還介紹了如何進行單元測試、重構模式和重構升級原有的Visual Basic 代碼?! ≡趯W習本書的過程中,將從頭開始構建原型應用程序。然后,利用重構技術將代碼轉換為正確設計的、企業(yè)級的應用程序。本書作者將手把手地教您每個過程,同時提供了專家級的編碼技巧。然后,可以將這些信息應用到由于公司擴張、策略改變或類似業(yè)務決策所引起的實際情形中。
作者簡介
作者:(美國)阿瑟諾維斯基 (Arsenovski.D.) 譯者:馮飛
書籍目錄
第Ⅰ部分 重構的介紹 第1章 重構的全面介紹 1.1 重構的快速瀏覽 1.2 重構過程的詳細介紹 1.3 Visual Basic和重構 1.4 小結 第2章 重構的初體驗 2.1 Calories Calculator樣本應用程序 2.2 運用中的重構 2.3 保存功能的實現(xiàn) 2.4 Calories Calculator重構過的版本 2.5 小結 第3章 組建重構的工具箱 3.1 使用自動化的重構工具 3.2 單元測試的基本內容:測試的護具 3.3 關于版本控制的一些問題 3.4 小結 第4章 Rent-a-Wheels應用程序的原型 4.1 會見客戶 4.2 采取Rent-a-Wheels項目中最初的步驟 4.3 讓原型運轉 4.4 快速而高效的VB編程方法 4.5 通過重構過程從原型進入到交付 4.6 小結第Ⅱ部分 VB重構的初步知識 第5章 Chameleon語言:從靜態(tài)弱類型化到動態(tài)強類型化 5.1 Option Explicit和Option Strict的.NET影響 5.2 在不嚴格的代碼中設置Option Explicit On 5.3 在不嚴格的代碼中設置Option Strict On 5.4 靜態(tài)類型化對動態(tài)類型化及其與Visual Basic的關系 5.5 激活顯式而嚴格的編譯器選項 5.6 小結 第6章 錯誤處理:以一些簡單的步驟從傳統(tǒng)風格步入到結構化風格 6.1 傳統(tǒng)的錯誤處理和結構化的錯誤處理 6.2 結構化錯誤處理的好處 6.3 用Try-Catch-Finally取代On Error構造 6.4 用異常類型替換錯誤代碼 6.5 Rent-a-Wheels應用程序中的錯誤處理 6.6 小結 第7章 基本的代碼衛(wèi)生:消除無用代碼、降低作用域、使用顯式導入以及刪除不用的引用第Ⅲ部分 標準重構轉換的初步介紹 第8章 從問題域到代碼:消除差距 第9章 對重復代碼進行方法提取 第10章 方法合并與方法提取的技術第Ⅳ部分 高級重構 第11章 發(fā)現(xiàn)對象 第12章 面向對象的高級概念和相關的重構 第13章 大規(guī)模的代碼組織第Ⅴ部分 重構的運用 第14章 重構成模式 第15章 LINQ和VB 2008的其他增強功能 第16章 VB遺留代碼的未來附錄A Refactor!揭密附錄B Rent-a-Wheels原型的內部機理和相互聯(lián)
章節(jié)摘錄
插圖:第1章重構的全面介紹如果查看任何主要的集成開發(fā)環(huán)境(IDE),那么就可能在某些地方發(fā)現(xiàn)“重構”選項。如果繼續(xù)跟隨編程群體的開發(fā)行為,那么肯定會發(fā)現(xiàn)很多與該主題相關的文章和書籍。對于某些人來說,自設計模式開始,重構就是編程過程中最重要的新生技術。與其他時尚的東西不同,因為重構可以幫助編程人員和編碼員更好地工作且更有成效,所以他們都很樂于接受并熱心傳播這項技術。毫無疑問,不管使用的是什么工具、編程語言或正在開發(fā)的程序類型,重構的應用已經成為編程人員日常工作中非常重要的部分。VisualBasic就是其中之一:此時,在通常的編程群體中流行的重構浪潮也一樣發(fā)生在VisualBasic群體內部。
編輯推薦
在這本獨一無二的書中,《代碼重構(VisualBasic版)》作者向您介紹如何利用重構改進現(xiàn)有代碼的設計,使之變得更有效和更具生產力?!洞a重構(VisualBasic版)》提供了實用方法,這樣您將快速學會如何使用重構工具和功能來管理并修改代碼?!洞a重構(VisualBasic版)》主要內容組裝重構工具箱的步驟如何激活explicit和strict編譯器選項錯誤處理的有效策略如何消除無用代碼、縮小作用域以及刪除無用的引用方法合并和提取技巧高級面向對象概念和相關重構利用LINO和其他VB2008增強功能的技巧核心重構和基本代碼味道如何利用免費的Refactor!VisualBasic插件VisualBasic特定的重構和味道《代碼重構(VisualBasic版)》讀者對象《代碼重構(VisualBasic版)》適用于熟悉基本的面向對象概念、Visual:Basic以及VisualStudio環(huán)境的中高級編程人員、開發(fā)人員或是NET軟件架構師。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載