java類的設(shè)計(jì)技巧

大家好,我是白澤踪宠。這幾天一直有空就開始了我的博客路自赔。

今天我們來(lái)講講對(duì)象設(shè)計(jì)的技巧吧,之前自己也是一頭霧水柳琢,這對(duì)象想怎么寫就怎么寫唄還設(shè)計(jì)個(gè)錘子吧芊痢?知道在上家公司工作柬脸,因?yàn)橐蟮囊?guī)范比較嚴(yán)格他去,所以在類的設(shè)計(jì)上也是有點(diǎn)要求。之后看了本《java核心技術(shù)》倒堕,如果你是新手灾测,那么我強(qiáng)烈推薦這本書而不是《java編程思想》,后者寫的很好不過(guò)不適合新手看垦巴。你應(yīng)該工作兩三年之后再做看《java編程思想》的打算媳搪,否則你會(huì)浪費(fèi)很多時(shí)間在這本書上而且收獲不大。這是lz對(duì)著兩本書的理解骤宣。好這是題外話蛾号,回到正題。

大家都知道許多編程都有MVC這個(gè)概念涯雅,那這個(gè)概念主要怎么體現(xiàn)的呢鲜结?當(dāng)然是在類的設(shè)計(jì)和功能上體現(xiàn),一般為了層次分明我們會(huì)把有關(guān)數(shù)據(jù)的類封裝成一個(gè)或多個(gè)對(duì)象用于對(duì)數(shù)據(jù)的操作,另外對(duì)該類的數(shù)據(jù)的一些基礎(chǔ)操作也直接定義在這個(gè)類中精刷。換句話說(shuō)也就是如果你現(xiàn)在想定義一個(gè)對(duì)象拗胜,而這個(gè)對(duì)象是描述某個(gè)事物的基本屬性比如一個(gè)人,那么人會(huì)有名字怒允,年齡埂软,性別...等屬性。這時(shí)我們應(yīng)該把這些屬性抽取出來(lái)當(dāng)做一個(gè)單獨(dú)的對(duì)象定義為人的對(duì)象并將private修飾起來(lái)纫事,其次對(duì)這個(gè)對(duì)象的屬性的一些基礎(chǔ)操作也直接寫在這個(gè)類中勘畔,比如最直觀的就是這些屬性的setter,getter方法丽惶。而其他的操作最好都不要放在這個(gè)類里炫七,避免層次上的混淆,而這個(gè)類就算是數(shù)據(jù)層了钾唬。每個(gè)人都有吃飯万哪、睡覺、打豆豆的動(dòng)作抡秆,這時(shí)我們把這三個(gè)動(dòng)作在封裝成一個(gè)對(duì)象做成一個(gè)表現(xiàn)類提供動(dòng)作方法暴露在外使被人調(diào)用奕巍,這就算是一個(gè)表現(xiàn)類。再有那這個(gè)人什么時(shí)候吃飯什么時(shí)候睡覺什么時(shí)候打豆豆呢儒士?這是我們?cè)賹⑦@些時(shí)段抽象出來(lái)封裝成一個(gè)對(duì)象當(dāng)?shù)竭_(dá)某段時(shí)間就做不同的事情那這就相當(dāng)與一個(gè)控制層上的對(duì)象的止,這樣設(shè)計(jì)對(duì)象就能層次分明在修改的時(shí)候也可以避免耦合性太強(qiáng)的問題,相互之間只提供一個(gè)或多個(gè)暴露的接口出來(lái)給他人使用至于內(nèi)部怎么實(shí)現(xiàn)那是各自的事情這樣的代碼可讀性強(qiáng)也比較容易維護(hù)着撩。這也是體現(xiàn)一個(gè)碼農(nóng)的水平的一個(gè)重要途徑冲杀。另外在命名上也要符合相應(yīng)的規(guī)范而且還有該命名能見名知意。

好了睹酌,今天的博客就寫到這了权谁,以后講講在工作中的經(jīng)驗(yàn)和積累,大家有興趣可以關(guān)注微信公眾號(hào) baize1935 獲取更過(guò)文章憋沿。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末旺芽,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子辐啄,更是在濱河造成了極大的恐慌采章,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,539評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件壶辜,死亡現(xiàn)場(chǎng)離奇詭異悯舟,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)砸民,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評(píng)論 3 396
  • 文/潘曉璐 我一進(jìn)店門抵怎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)奋救,“玉大人,你說(shuō)我怎么就攤上這事反惕〕⑺遥” “怎么了?”我有些...
    開封第一講書人閱讀 165,871評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵姿染,是天一觀的道長(zhǎng)背亥。 經(jīng)常有香客問我,道長(zhǎng)悬赏,這世上最難降的妖魔是什么狡汉? 我笑而不...
    開封第一講書人閱讀 58,963評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮闽颇,結(jié)果婚禮上盾戴,老公的妹妹穿的比我還像新娘。我一直安慰自己进萄,他們只是感情好捻脖,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,984評(píng)論 6 393
  • 文/花漫 我一把揭開白布锐峭。 她就那樣靜靜地躺著中鼠,像睡著了一般。 火紅的嫁衣襯著肌膚如雪沿癞。 梳的紋絲不亂的頭發(fā)上援雇,一...
    開封第一講書人閱讀 51,763評(píng)論 1 307
  • 那天,我揣著相機(jī)與錄音椎扬,去河邊找鬼惫搏。 笑死,一個(gè)胖子當(dāng)著我的面吹牛蚕涤,可吹牛的內(nèi)容都是我干的筐赔。 我是一名探鬼主播,決...
    沈念sama閱讀 40,468評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼揖铜,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼茴丰!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起天吓,我...
    開封第一講書人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤贿肩,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后龄寞,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體汰规,經(jīng)...
    沈念sama閱讀 45,850評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,002評(píng)論 3 338
  • 正文 我和宋清朗相戀三年物邑,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了溜哮。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片滔金。...
    茶點(diǎn)故事閱讀 40,144評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖茬射,靈堂內(nèi)的尸體忽然破棺而出鹦蠕,到底是詐尸還是另有隱情,我是刑警寧澤在抛,帶...
    沈念sama閱讀 35,823評(píng)論 5 346
  • 正文 年R本政府宣布钟病,位于F島的核電站,受9級(jí)特大地震影響刚梭,放射性物質(zhì)發(fā)生泄漏肠阱。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,483評(píng)論 3 331
  • 文/蒙蒙 一朴读、第九天 我趴在偏房一處隱蔽的房頂上張望屹徘。 院中可真熱鬧,春花似錦衅金、人聲如沸噪伊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)鉴吹。三九已至,卻和暖如春惩琉,著一層夾襖步出監(jiān)牢的瞬間豆励,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工瞒渠, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留良蒸,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,415評(píng)論 3 373
  • 正文 我出身青樓伍玖,卻偏偏與公主長(zhǎng)得像嫩痰,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子窍箍,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,092評(píng)論 2 355

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

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,189評(píng)論 25 707
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法串纺,類相關(guān)的語(yǔ)法,內(nèi)部類的語(yǔ)法仔燕,繼承相關(guān)的語(yǔ)法造垛,異常的語(yǔ)法,線程的語(yǔ)...
    子非魚_t_閱讀 31,644評(píng)論 18 399
  • 那天黑May我在花店?yáng)|瞅西看晰搀,被一蓬顏色鮮艷五辽、層次繁復(fù)的花吸引了眼球。 美麗的女店員介紹這花叫洋牡丹外恕。 黑May得...
    梅曉云閱讀 961評(píng)論 0 2
  • 當(dāng)下社會(huì)杆逗,人們都以自己的羅輯思維強(qiáng)乡翅、理性非感性而標(biāo)榜成熟、成功罪郊。然不止一個(gè)案例在向大家證明及時(shí)高等如人類蠕蚜,也是非理...
    左撇子瘦熊透閱讀 1,135評(píng)論 0 0