第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Java中的接口命名

Java中的接口命名

慕森王 2019-11-05 10:21:48
大多數(shù)OO語(yǔ)言的接口名稱(chēng)都以大寫(xiě)的I開(kāi)頭,為什么Java不這樣做呢?不遵守該公約的理由是什么?為了說(shuō)明我的意思,如果我想擁有一個(gè)用戶界面和一個(gè)用戶實(shí)現(xiàn),那么在Java中我有兩種選擇:類(lèi)=用戶,接口= UserInterface類(lèi)= UserImpl,接口=用戶在大多數(shù)語(yǔ)言中:類(lèi)=用戶,接口= IUser現(xiàn)在,您可能會(huì)爭(zhēng)辯說(shuō),您總是可以為用戶實(shí)現(xiàn)選擇一個(gè)最具描述性的名稱(chēng),問(wèn)題就消失了,但是Java將POJO方法推向了事物,大多數(shù)IOC容器廣泛使用DynamicProxies。這兩件事共同意味著您將通過(guò)單個(gè)POJO實(shí)現(xiàn)擁有很多接口。因此,我想我的問(wèn)題可以歸結(jié)為:“是否值得遵循更廣泛的接口命名約定,尤其是考慮到Java框架的發(fā)展方向?”
查看完整描述

3 回答

?
守著星空守著你

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超8個(gè)贊

我不想在接口上使用前綴:

  • 前綴會(huì)損害可讀性。

  • 在客戶端中使用接口是進(jìn)行編程的最佳標(biāo)準(zhǔn)方法,因此接口名稱(chēng)應(yīng)盡可能簡(jiǎn)短和令人愉快。實(shí)施類(lèi)應(yīng)該更丑陋以阻止其使用。

  • 當(dāng)從抽象類(lèi)更改為接口時(shí),帶前綴的編碼約定意味著重命名該類(lèi)的所有出現(xiàn)---不好!


查看完整回答
反對(duì) 回復(fù) 2019-11-05
?
喵喵時(shí)光機(jī)

TA貢獻(xiàn)1846條經(jīng)驗(yàn) 獲得超7個(gè)贊

還有一個(gè)約定,包括Spring在內(nèi)的許多開(kāi)源項(xiàng)目都在使用。


interface User {

}


class DefaultUser implements User {

}


class AnotherClassOfUser implements User {

}

我個(gè)人不喜歡“ I”前綴,原因很簡(jiǎn)單,因?yàn)樗强蛇x約定。因此,如果我采用這種方式,那么IIOPConnection是否表示IOPConnection的接口?如果該類(lèi)沒(méi)有前綴“ I”,該怎么辦,我是否知道它不是接口。.答案是否定的,因?yàn)椴⒎强偸亲裱s定,并且對(duì)它們進(jìn)行監(jiān)管將產(chǎn)生約定本身保存的更多工作。


查看完整回答
反對(duì) 回復(fù) 2019-11-05
  • 3 回答
  • 0 關(guān)注
  • 2458 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)