中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

解依賴與接縫

  接縫(seam)是Michael C. Feathers提出的概念。Feathers在Working Effectively with Legacy Code一書中對接縫的定義如下:

接縫,顧名思義,就是指程序中的一些特殊的點,在這些點上你無需作任何修改就可以達到改動程序行為的目的。

  “接縫”這個詞語不太好理解,根據我的理解,大約還是依賴點的含義。通過事先找到依賴點,并采取一定方式解除依賴,就能夠改善代碼質量,尤其是針對遺留代碼而言。準確而言,我們尋找接縫以及解依賴,就是為了代碼能夠具有好的可重用性與可擴展性,尤其是當我們能解除對其他外部服務的依賴時,可以帶來程序的可測試性。

  最近項目組的同事和我討論了這樣一個滿足可測試性的問題。項目中需要對返回的響應信息PlatformResponse進行處理,這些信息會根據不同的StatusCode,得到不同的提示或出錯信息。為了避免分支語句的判斷,同事利用hash table將StatusCode與提示(出錯)信息進行了映射,然后根據當前的StatusCode就可以返回對應的結果。返回結果后,還需要調用外部服務對消息進行處理,例如消息的輸出。由于之前相關的類PlatformResponse并沒有提供這一邏輯,相關服務要返回消息時,直接返回了PlatformResponse對象,然后再由客戶端根據當前的StatusCode來判斷,輸出相關的提示信息,所以同事將這些邏輯寫到了擴展方法中,例如定義PlatformResponseHelper靜態類:

public static class PlatformResponseHelper {
   
private static HashTable<String,String> messageMapping = //此處略
    public static void Output(this PlatformResponse response) {
        ServiceLocator.Lookup
<IMessageWriter>.Write(messageMapping[response.StatusCode]);
    }
}

it知識庫解依賴與接縫,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 精品成人 | 日日操视频| 亚洲网站在线观看 | 超碰在线人 | 成人毛片一区二区三区 | 91麻豆精品国产91久久久更新资源速度超快 | 在线视频99 | 日韩欧美国产一区二区三区 | 美女国产| 四虎影院在线播放 | 99视频免费在线 | 一级毛片免费完整视频 | 国产高清在线精品一区二区三区 | 毛片网站免费观看 | 国产欧美日韩一区 | 不卡一区| 中文字幕在线二区 | 色婷婷久久久久swag精品 | 亚洲成人精品一区 | 一区二区三区中文字幕 | 亚洲高清在线视频 | 一区二区三区视频免费观看 | 夜久久| 国产人久久人人人人爽 | 秋霞a级毛片在线看 | 伦理二区 | 日本午夜在线视频 | 韩国毛片一区二区三区 | 国产精品久久久久久久久免费 | 国产丝袜人妖cd露出 | 日本一区高清 | 蜜臀网| 久久国产日韩欧美 | 中文字幕一区二区三区不卡 | 免费视频一区 | 精品久久香蕉国产线看观看亚洲 | 一区二区三区四区电影视频在线观看 | 伊人网影院 | 国产男女视频网站 | www.中文字幕.com | 在线观看免费观看在线91 |