邊界

開發(fā)過程中,我們經常會用到第三方包,開放源碼或者二方包,不管是哪種情況,我們都得將外來代碼干凈利落地整合進自己的代碼中。

外來代碼的問題

1、在接口提供者和使用者之間,存在與生倶來的張力。第三方程序包和框架提供者追求普適性,這樣就能在多個環(huán)境中工作,吸引廣泛的用戶。而使用者則想要集中滿足特定需求的接口。也就是說,接口的提供者會提供廣泛,普適性的接口,而使用者需要隱藏一部分接口,改造另一部分接口。

2、接口提供者可能會更新接口,使用者需要確保未來的修改不至于代價太大。

封裝

我們可以使用一個自定義的類來封裝邊界接口,隱藏掉不分不需要的接口并根據需求重寫一部分接口,并且將自定義類(代替邊界接口)作為參數和返回值在函數之間傳遞,一方面對邊界接口進行隱藏改造,另一方面伴隨邊界接口升級,后序代碼改造成本低。

適配器

對于我們需要使用到但還未被定義開發(fā)的接口,我們可以先自定義我們希望得到的接口,并且針對該接口進行編程,當需要的接口編寫好之后,我們在用適配器模式去適配。

學習性測試

使用第三方API之前,我們應該編寫測試用例,一方面可以學習理解接口,另一方面可以保證接口按照我們認為的方式運行。????

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 這一章書中全是理論性的東西,再加上中文翻譯肯定有詞不達意的地方(并未有意冒犯譯者,sry),初讀起來并沒有理解,遂...
    大數據Zone閱讀 247評論 0 0
  • 代碼整潔之道筆記 [TOC] 邊界 即自己的代碼和第三方的代碼的接口適配 使用第三方代碼 ①封裝 接口提供者和使用...
    煢煢踽踽閱讀 551評論 0 1
  • 注:正文中的引用是直接引用作者的話,兩條橫線中間的段落的是我自己的觀點,其他大約都可以算是筆記了。 在一個完整的系...
    TheAlchemist閱讀 2,404評論 3 4
  • 8.1 使用第三方代碼 我們的代碼經常需要調用一些第三方API,這里就形成了邊界。我們在邊界這邊,而邊界那邊就是第...
    itliyunlong閱讀 381評論 0 0
  • 1.使用第三方代碼 接口提供者和接口調用者會在系統(tǒng)邊界上出現(xiàn)問題。例如,Map中要求只保存特定的類型,那可以考慮使...
    小劉and12345閱讀 328評論 0 0

友情鏈接更多精彩內容