軟件設(shè)計(jì)七大原則

軟件設(shè)計(jì)七大原則

1.開閉原則
定義:一個(gè)軟件實(shí)體如類椅寺、模塊和函數(shù)應(yīng)該對擴(kuò)展開發(fā)坠宴,對修改關(guān)閉
用抽象構(gòu)建框架蒋歌,用實(shí)現(xiàn)擴(kuò)展細(xì)節(jié)
優(yōu)點(diǎn):提高軟件系統(tǒng)的復(fù)用性及可維護(hù)性
2.依賴倒置原則
定義:高層模塊不應(yīng)該依賴低層模塊歧蕉,二者都應(yīng)該依賴其抽象
抽象不應(yīng)該依賴細(xì)節(jié),細(xì)節(jié)應(yīng)該依賴抽象
針對接口編程珊佣,不要針對實(shí)現(xiàn)編程
3.單一職責(zé)原則
定義:不要存在多于一個(gè)導(dǎo)致類變更的原因
一個(gè)類/接口/方法只負(fù)責(zé)一項(xiàng)職責(zé)
優(yōu)點(diǎn):降低類的復(fù)雜度蹋宦、提高類的可讀性
提高系統(tǒng)的可維護(hù)性披粟、降低變更引起的風(fēng)險(xiǎn)
4.接口隔離原則
注意適度原則,一定要適度
優(yōu)點(diǎn):符合我們常說的高內(nèi)聚低耦合的設(shè)計(jì)思想冷冗,從而使得類具有很好的可讀性守屉、可擴(kuò)展性和可維護(hù)性
5.迪米特原則(最少原則)
定義:一個(gè)對象應(yīng)該對其他對象保持最少的了解,又叫最少知道原則
盡量降低類與類之間的耦合
優(yōu)點(diǎn):降低類之間的耦合

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末贾惦,一起剝皮案震驚了整個(gè)濱河市胸梆,隨后出現(xiàn)的幾起案子敦捧,更是在濱河造成了極大的恐慌须板,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件兢卵,死亡現(xiàn)場離奇詭異习瑰,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)秽荤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進(jìn)店門甜奄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人窃款,你說我怎么就攤上這事课兄。” “怎么了晨继?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵烟阐,是天一觀的道長。 經(jīng)常有香客問我紊扬,道長蜒茄,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任餐屎,我火速辦了婚禮檀葛,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘腹缩。我一直安慰自己屿聋,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布藏鹊。 她就那樣靜靜地躺著润讥,像睡著了一般。 火紅的嫁衣襯著肌膚如雪伙判。 梳的紋絲不亂的頭發(fā)上象对,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天,我揣著相機(jī)與錄音宴抚,去河邊找鬼勒魔。 笑死甫煞,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的冠绢。 我是一名探鬼主播抚吠,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼弟胀!你這毒婦竟也來了楷力?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤孵户,失蹤者是張志新(化名)和其女友劉穎萧朝,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體夏哭,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡检柬,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了竖配。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片何址。...
    茶點(diǎn)故事閱讀 38,617評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖进胯,靈堂內(nèi)的尸體忽然破棺而出用爪,到底是詐尸還是另有隱情,我是刑警寧澤胁镐,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布偎血,位于F島的核電站,受9級特大地震影響希停,放射性物質(zhì)發(fā)生泄漏烁巫。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一宠能、第九天 我趴在偏房一處隱蔽的房頂上張望亚隙。 院中可真熱鬧,春花似錦违崇、人聲如沸阿弃。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽渣淳。三九已至,卻和暖如春伴箩,著一層夾襖步出監(jiān)牢的瞬間入愧,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留棺蛛,地道東北人怔蚌。 一個(gè)月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像旁赊,于是被迫代替她去往敵國和親桦踊。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,486評論 2 348

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

  • 點(diǎn)關(guān)注终畅,不迷路籍胯;持續(xù)更新Java架構(gòu)相關(guān)技術(shù)及資訊熱文!@敫!杖狼! 1.開閉原則 定義:一個(gè)軟件實(shí)體如類,模塊和函數(shù)應(yīng)該...
    Java_蘇先生閱讀 521評論 0 1
  • 1. 開閉原則 定義:一個(gè)軟件實(shí)體如類术徊、模塊和函數(shù)應(yīng)該對擴(kuò)展開放本刽,對修改關(guān)閉。定義補(bǔ)充:用抽象構(gòu)建框架赠涮,用實(shí)現(xiàn)擴(kuò)展...
    最后的輕語_dd43閱讀 7,714評論 1 7
  • 1.開閉原則 一個(gè)軟件實(shí)體如類、模塊和函數(shù)應(yīng)該對擴(kuò)展開放暗挑,對修改關(guān)閉笋除。用抽象構(gòu)建框架,用實(shí)現(xiàn)擴(kuò)展細(xì)節(jié)解釋:當(dāng)我們有...
    ddxuzengbin閱讀 1,649評論 1 1
  • 軟件設(shè)計(jì)中炸裆,怎樣提高系統(tǒng)的可維護(hù)性和可復(fù)用性是面向?qū)ο笤O(shè)計(jì)需要解決的核心問題之一垃它。面向?qū)ο笤O(shè)計(jì)原則是實(shí)現(xiàn)可維護(hù)性和...
    wz998閱讀 690評論 0 0
  • 一個(gè)一人巷旁邊是房子中間有一個(gè)只能一個(gè)人走的小巷。我覺得古人很有智慧烹看。還有一個(gè)房子有木頭沙子和磚頭做成...
    胡啟炎閱讀 265評論 1 0