日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

英文连词_连词我们…讨厌

發布時間:2023/12/3 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 英文连词_连词我们…讨厌 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

英文連詞

最近,我寫了與實現相關的名稱,并提供了一些示例,這些示例由于方法名稱與主體之間的緊密關系而導致方法名稱不正確。

有一會兒,我們有以下代碼:

boolean isComplexOrUnreadableWithTests() { return (complex || unreadable) && tests.exist(); }

只是為了提醒您上下文:應該確定我們是否可以進行重構:

if (code.isComplexOrUnreadableWithTests()) {doRefactoring(code); }

最近,我告訴您該名稱是錯誤的,因為它與實現有直接關系。 但是,這不是唯一的問題。 在方法名稱中使用連接詞是一個跡象,表明我們找不到正確的名稱,而只是列出了我們已經完成的所有已知操作。 此列表與實現或邏輯相關都無關緊要。

關于實現還是邏輯?

如果我想將isComplexOrUnvisibleWithTests()方法的名稱更改為:

boolean isJustifiedAndPossible() { return (complex || unreadable) && tests.exist(); }

會更好嗎? 現在不是基于邏輯的名稱嗎?

我們有關于證明的部分:

(complex || unreadable)

關于重構的可能性:

tests.exist()

當實現更改時,我們不需要更改名稱,對嗎? 好吧,不完全是。 讓我解釋。

我們沒有將面向實現的名稱更改為面向邏輯的名稱。 我們只是混合了。 我們使用已知的詞(可能來自領域)將實現隱藏在這兩個術語后面。 但是,通過閱讀方法的名稱,我們仍然知道問題的答案如何。 而且我們仍然不知道最初的問題是什么。

當結果為布爾值時,我假設所問的問題類似于“是嗎?” 。 以給出的名稱,我們仍然沒有關于“某物”的任何信息。

同樣,該方法的名稱沒有我們想象的那么持久。 如果在開發過程中,我們決定從代碼中刪除tests.exist()部分,則需要在名稱中反映此更改并將其更改為:

boolean isJustified() { return complex || unreadable; }

此外,您可能會注意到,現在名稱可以準確告訴您問題所在。

但是,初始更改需要在方法主體內部及其名稱上進行更改。

遺失詞

除了方法本身的名稱之外,在某些情況下,我們使用已知術語來描述新事物,但未命名該事物,可能會導致更多問題:

  • 交流 -每次談論該術語時,您都會對其進行解釋。 您只是想讓另一個人進入相同背景的理解。 用一個單獨的短語來表達“ The Something”會更好嗎?
    例如,您可能會想像一下如果您不能使用設計模式的名稱,與其他開發人員的對話會是什么樣子。 這些對話肯定會更長,并且會帶來更大的誤解風險。
    缺少術語會導致完全相同的問題。
  • 復制 –有人可能會問相同的問題,但是由于缺少適當的用語,他們不能百分百確定問題是否真的相同,是否有相同的意圖。 在這種情況下,他們有機會選擇一種更簡單的方法,只編寫可以給他們答案的代碼。
  • 提出相同的問題 –缺少術語意味著當我們要提出相同的問題時,很難找到此代碼。 為什么? 因為我們不知道要尋找什么。 或者我們可能知道,但是代碼本身無法表達意圖,我們正在尋找的內容與編寫的內容之間可能沒有任何關系。

如何發現問題?

嗯,這并不總是像給定示例中那樣容易。 但是,有兩件事可以幫助您確定名稱是好還是需要改進:

  • 結合語 –我們討論了單一責任原則 ,因此在編寫代碼時應用此原則很重要。 并沒有出現不遵循SRP的征兆嗎? 當我們使用“和”或“或”之類的詞時,我們通常談論的不止一件事。
    只要在變量,方法或類的名稱中發現連詞,就應將其視為警告。 有很大的機會需要改進。
  • 正文更改會導致名稱更改 -如果代碼更改不能更改功能背后的全部原理,但仍需要更改方法/類的名稱,則表明該名稱可能未表示真實意圖。
    在這種情況下,我們應該重新考慮名稱并加以改進。

你好,我的名字是…

我知道有時候找到一個好名字要比編寫實現難得多,但這并不意味著我們不應該嘗試。 使名稱盡可能具有描述性和準確性符合我們自己的利益。 這將節省我們將來的時間。

翻譯自: https://www.javacodegeeks.com/2016/06/conjunctions-we-hate.html

英文連詞

總結

以上是生活随笔為你收集整理的英文连词_连词我们…讨厌的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 成人xx视频 | 一级黄色片在线播放 | 另类视频在线观看+1080p | 亚洲国产999 | 神马久久香蕉 | 毛片视频免费观看 | 国产精品自拍小视频 | 国产成人精品777777 | 蜜臀av夜夜澡人人爽人人 | 亚洲成人乱码 | 一区二区av在线 | 鲁鲁久久| 日韩三级成人 | 麻豆传媒网址 | 日韩av在线网址 | 性淫影院 | 3p视频在线观看 | 亚洲成a人v欧美综合天堂麻豆 | av永久免费在线观看 | 脱美女衣服亲摸揉视频 | 中文字幕色哟哟 | 天堂久久一区 | 国产精品一区二区免费看 | 国产啪视频 | 日本日皮视频 | 亚洲人人插 | a国产免费 | 日韩精品一区二区三区电影 | 亚洲综合中文 | 亚洲欧美国产精品专区久久 | 中文成人无字幕乱码精品区 | 国产视频a | 日韩一区二区在线观看视频 | 性欧美大战久久久久久久 | 欧美激情视频在线播放 | 性久久久久久久久久 | 97视频播放 | 日韩乱码一区二区三区 | 福利二区视频 | 日韩激情久久 | 夜操操| 国产 第1190页 | 亚洲一区中文字幕在线 | www.日韩欧美 | 风间由美一区二区 | 亚洲天堂高清 | 一区精品视频在线观看 | 日韩一区二区三区在线看 | 黄色a一级片| 污网站在线免费看 | 97精品人妻一区二区三区在线 | 91超碰免费 | 在线观看av一区二区 | 国产丰满麻豆 | 精品国产乱码久久久久久108 | 成人影视免费 | 国产特黄大片aaaa毛片 | 天堂影音| 欧美二三区 | 性一交一乱一区二区洋洋av | 欧美人与禽猛交乱配视频 | 国产视频久久久久 | 国产第一页在线播放 | 久久va| www.日韩.com| 一本大道东京热无码 | 日韩美女啪啪 | 97国产成人无码精品久久久 | 亚洲av片不卡无码久久 | 天天躁日日躁aaaaxxxx | 91精品国产色综合久久不卡蜜臀 | 色视频在线播放 | 乱人伦xxxx国语对白 | 日韩精品久久久久久久电影99爱 | 亚洲一级精品 | 福利在线一区 | 国产高清一区二区 | 好吊一区二区三区 | 国产乱人| 国产区福利 | 国产在线a视频 | 粉嫩av一区二区三区四区五区 | 翔田千里一区 | 福利在线一区二区三区 | 成人免费毛片嘿嘿连载视频 | 日本丰满少妇一区二区三区 | 日韩福利小视频 | 黄色在线免费网站 | 国产精品夜夜爽 | 91亚洲国产成人久久精品麻豆 | 日韩一级在线播放 | 亚洲国产精品久 | av黄色网址 | 久久99精品国产91久久来源 | 成人羞羞网站 | 伊人成综合网 | 免费黄色小说视频 | 悟空影视大全免费高清观看在线 | 中文字幕第十一页 |