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