freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

refactoring重構(gòu)-文庫(kù)吧資料

2024-10-20 15:06本頁(yè)面
  

【正文】 f (basePrice() 1000) return basePrice() * 。 if (basePrice 1000) return basePrice * 。 return (() 1000) 。 } ? Copyright 2020 Chinaxp. All rights reserved 16 Refactoring之 Inline Temp double basePrice = ()。 } boolean moreThanFiveLateDeliveries() { return _numberOfLateDeliveries 5。 } } ? Copyright 2020 Chinaxp. All rights reserved 15 Refactoring之 Inline Method 如果一個(gè) Method中的 邏輯太簡(jiǎn)單,則把其中的代碼移到調(diào)用它的代碼, 取消這個(gè) Method。 () 0 ){ return true。 if( !isNullOrEmpty( age ) ){ ...... } private boolean isNullOrEmpty( final String string ){ if( string != null amp。 () 0 ){ ...... } String name = (Name)。 if( age != null amp。amp。 } ? Copyright 2020 Chinaxp. All rights reserved 14 Refactoring之 Extract Methods 一個(gè)復(fù)雜些和現(xiàn)實(shí)些的例子 String name = (Name)。 } void printDetails (double outstanding) { (name: + _name)。 (“Banner”)。 printDetails(getOutstanding())。 (amount + getOutstanding())。 (“*********”)。 ? Copyright 2020 Chinaxp. All rights reserved 11 Refactoring的流程 ? 讀懂代碼(包括測(cè)試?yán)哟a) ? Refactoring ? 運(yùn)行所有的 Unit Tests ? Copyright 2020 Chinaxp. All rights reserved 12 Bad Smells ? Duplicated Code ? Long Method ? Large Class ? Long Parameter List ? Divergent Change ? Shortgun Surgery ? Feature Envy ? Data Clumps ? Primitive Obsession ? Switch Statements ? Parallel Inheritance Hierarchies ? Lazy Class ? Speculative Generality ? Temporary Field ? Message Chains ? Middle Man ? Inappropriate Intimacy ? Alternative Cl
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1