《代碼整潔知道》閱讀筆記(二)

開發(fā)的時候可能我們會用到第三方包和使用開源代碼或者是其他團隊的開發(fā)的組件系統(tǒng)腿箩,不管是那種情況我們都得干凈整潔的整合經(jīng)自己的代碼中惠爽。

所謂邊界就是指外來代碼和自己寫的代碼之間進行整合的連接區(qū)域奥裸。

1.使用第三方代碼

第三方程序包和框架提供者追求普適性陷寝,這樣能在多個環(huán)境中工作鳞贷,吸引廣泛的用戶缤灵。而使用者則想要集中滿足特定需求的接口怎诫。這樣的情況可能會導(dǎo)致系統(tǒng)邊界出現(xiàn)問題瘾晃。

例子:


2.瀏覽和學(xué)習(xí)邊界

如果第三方代碼庫的使用方法并不清楚,我們可能會花很多時間閱讀文檔再決定如何使用幻妓。在不了解的情況下不要在生產(chǎn)代碼中試新東西蹦误,而是編寫測試來瀏覽和理解第三方代碼。Jim Newkirk把這叫做學(xué)習(xí)性測試肉津。通過學(xué)習(xí)性測試强胰,來檢測自己對API的理解程度。

3.學(xué)習(xí)log4j

編寫測試用例來學(xué)習(xí)第三方程序的API妹沙,再根據(jù)自己的需要進行封裝偶洋,將應(yīng)用程序的其他部分與log4j的邊界接口隔離開來。

4.學(xué)習(xí)行測試的好處不只是免費

學(xué)習(xí)性測試的好處不光免費初烘,還在投資上有正面回報涡真,當?shù)谌匠绦虬l(fā)布了新版本,我們可以運行學(xué)習(xí)性測試肾筐,看看程序包的行為有沒有改變哆料。

5.使用尚不存在的代碼

使用不存在的代碼時,可以先定義自己需要的接口吗铐,然后編寫類調(diào)用接口东亦。當?shù)谌匠绦蚧蛘唛_源代碼暫時還沒有提供我們所需的API時,可以暫時根據(jù)具體業(yè)務(wù),定義我們所需的API典阵,并使用奋渔。等真實的API被開發(fā)出來,再接入相應(yīng)的接口壮啊。這樣的好處是嫉鲸,有助于保持客戶代碼更可讀,且集中于它該完成的工作歹啼。

6.整潔的邊界

邊界上肯跟會發(fā)生的事有很多玄渗,改動是其中之一。有良好的軟件設(shè)計狸眼,無需巨大投入和重寫即可進行修改藤树。在使用我們控制不了的代碼時,必須加倍小心保護投資拓萌,確保未來的修改不至于代價太大岁钓。

7.總結(jié)

保持邊界整潔,可以避免我們的代碼過多依賴第三方程序的內(nèi)部實現(xiàn)細節(jié)微王,減少第三方程序?qū)ξ覀兇a的入侵程度屡限,盡可能降低因第三方程序修改而對我們代碼產(chǎn)生的影響。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末骂远,一起剝皮案震驚了整個濱河市囚霸,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌激才,老刑警劉巖拓型,帶你破解...
    沈念sama閱讀 207,248評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異瘸恼,居然都是意外死亡劣挫,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評論 2 381
  • 文/潘曉璐 我一進店門东帅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來压固,“玉大人,你說我怎么就攤上這事靠闭≌饰遥” “怎么了?”我有些...
    開封第一講書人閱讀 153,443評論 0 344
  • 文/不壞的土叔 我叫張陵愧膀,是天一觀的道長拦键。 經(jīng)常有香客問我,道長檩淋,這世上最難降的妖魔是什么芬为? 我笑而不...
    開封第一講書人閱讀 55,475評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上媚朦,老公的妹妹穿的比我還像新娘氧敢。我一直安慰自己,他們只是感情好询张,可當我...
    茶點故事閱讀 64,458評論 5 374
  • 文/花漫 我一把揭開白布孙乖。 她就那樣靜靜地躺著,像睡著了一般瑞侮。 火紅的嫁衣襯著肌膚如雪的圆。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,185評論 1 284
  • 那天半火,我揣著相機與錄音,去河邊找鬼季俩。 笑死钮糖,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的酌住。 我是一名探鬼主播店归,決...
    沈念sama閱讀 38,451評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼酪我!你這毒婦竟也來了消痛?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,112評論 0 261
  • 序言:老撾萬榮一對情侶失蹤都哭,失蹤者是張志新(化名)和其女友劉穎秩伞,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體欺矫,經(jīng)...
    沈念sama閱讀 43,609評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡纱新,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,083評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了穆趴。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片脸爱。...
    茶點故事閱讀 38,163評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖未妹,靈堂內(nèi)的尸體忽然破棺而出簿废,到底是詐尸還是另有隱情,我是刑警寧澤络它,帶...
    沈念sama閱讀 33,803評論 4 323
  • 正文 年R本政府宣布族檬,位于F島的核電站,受9級特大地震影響酪耕,放射性物質(zhì)發(fā)生泄漏导梆。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,357評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望看尼。 院中可真熱鬧递鹉,春花似錦、人聲如沸藏斩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽狰域。三九已至媳拴,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間兆览,已是汗流浹背屈溉。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留抬探,地道東北人子巾。 一個月前我還...
    沈念sama閱讀 45,636評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像小压,于是被迫代替她去往敵國和親线梗。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,925評論 2 344

推薦閱讀更多精彩內(nèi)容

  • 代碼整潔之道 Clean Code 第一章 整潔代碼 代碼的重要性我們永遠拋不掉代碼怠益,因為代碼呈現(xiàn)了需求的細節(jié)仪搔。在...
    Pengzh1閱讀 1,201評論 0 1
  • 一、整潔代碼 A.混亂的代價 1.有些團隊在項目初期進展迅速蜻牢,但有那么一兩年的時間卻慢去蝸行烤咧。對代碼的每次修改都影...
    ZyBlog閱讀 2,017評論 0 2
  • 首先,個人覺得這一章講的太籠統(tǒng)孩饼,內(nèi)容也不夠詳細啊髓削,限于我個人的能力有限,有些地方感覺模棱兩可镀娶。 我們在軟件開發(fā)的過...
    過客又見過客閱讀 630評論 0 0
  • “相對于任何宏偉景愿立膛,對細節(jié)的關(guān)注甚至是更為關(guān)鍵的專業(yè)性基礎(chǔ)。首先梯码,開發(fā)者通過小型實踐獲得可用于大型實踐的技能和信...
    尋海閱讀 4,708評論 1 27
  • 第一章 整潔代碼 閱讀本書有兩種原因: 第一宝泵,你是個程序員;第二轩娶,你想成為更好的程序員儿奶。P1 勒布朗(leBlan...
    文浩讀書閱讀 767評論 0 2