SOLID設(shè)計(jì)原則

1.單一職責(zé)原則

對象應(yīng)該僅具有一種功能葵擎。例如:Activity代碼過多導(dǎo)致臃腫,MVP架構(gòu)分離controller和view之間的耦合

2.開閉原則

一個(gè)軟件實(shí)體如類狸捕、模塊和函數(shù)對擴(kuò)展開放秉犹,對修改關(guān)閉。Retrofit晚树、Volley姻采、ImageLoader

3.里氏替換原則

程序中的對象應(yīng)該是在不改變程序正確性的前提下被它的子類所替代(和多態(tài)類似),就好比之前的代碼GpsTracker里的startLocation()中爵憎,我們聲明的是抽象父類慨亲,在方法中,我們中工廠模式實(shí)現(xiàn)子類

4.接口隔離原則

拆分非常強(qiáng)大臃腫的接口成為更小和更具體的接口宝鼓,多個(gè)特定客戶端接口好于一個(gè)寬泛用途的接口刑棵。例如,Http請求中愚铡,在CallBack的時(shí)候我們有多個(gè)方法(onpre蛉签、onupdate、onsuccess沥寥。碍舍。。营曼。第一個(gè)是網(wǎng)絡(luò)請求前乒验、第二個(gè)是下載文件的進(jìn)度更新),當(dāng)我們調(diào)用get方法時(shí)蒂阱,我們不需要這么多方法锻全,所以應(yīng)該細(xì)分接口狂塘。
一個(gè)接口有騎飛跑三個(gè)功能,當(dāng)某一個(gè)類實(shí)現(xiàn)后鳄厌,如果這個(gè)類不具備跑的功能荞胡,它仍然要實(shí)現(xiàn)跑的方法。

5.依賴倒置原則

就是要依賴于抽象了嚎,不要依賴于具體泪漂。要求對抽象進(jìn)行編程,不要對實(shí)現(xiàn)進(jìn)行編程歪泳,降低了客戶與實(shí)現(xiàn)模塊間的耦合萝勤。還是GpsTracker里的方法例子。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末呐伞,一起剝皮案震驚了整個(gè)濱河市敌卓,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌伶氢,老刑警劉巖趟径,帶你破解...
    沈念sama閱讀 211,496評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異癣防,居然都是意外死亡蜗巧,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,187評論 3 385
  • 文/潘曉璐 我一進(jìn)店門蕾盯,熙熙樓的掌柜王于貴愁眉苦臉地迎上來幕屹,“玉大人,你說我怎么就攤上這事刑枝∠闵ぃ” “怎么了迅腔?”我有些...
    開封第一講書人閱讀 157,091評論 0 348
  • 文/不壞的土叔 我叫張陵装畅,是天一觀的道長。 經(jīng)常有香客問我沧烈,道長掠兄,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,458評論 1 283
  • 正文 為了忘掉前任锌雀,我火速辦了婚禮蚂夕,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘腋逆。我一直安慰自己婿牍,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,542評論 6 385
  • 文/花漫 我一把揭開白布惩歉。 她就那樣靜靜地躺著等脂,像睡著了一般俏蛮。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上上遥,一...
    開封第一講書人閱讀 49,802評論 1 290
  • 那天搏屑,我揣著相機(jī)與錄音,去河邊找鬼粉楚。 笑死辣恋,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的模软。 我是一名探鬼主播伟骨,決...
    沈念sama閱讀 38,945評論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼燃异!你這毒婦竟也來了底靠?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,709評論 0 266
  • 序言:老撾萬榮一對情侶失蹤特铝,失蹤者是張志新(化名)和其女友劉穎暑中,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體鲫剿,經(jīng)...
    沈念sama閱讀 44,158評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡鳄逾,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,502評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了灵莲。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片雕凹。...
    茶點(diǎn)故事閱讀 38,637評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖政冻,靈堂內(nèi)的尸體忽然破棺而出枚抵,到底是詐尸還是另有隱情,我是刑警寧澤明场,帶...
    沈念sama閱讀 34,300評論 4 329
  • 正文 年R本政府宣布汽摹,位于F島的核電站,受9級特大地震影響苦锨,放射性物質(zhì)發(fā)生泄漏逼泣。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,911評論 3 313
  • 文/蒙蒙 一舟舒、第九天 我趴在偏房一處隱蔽的房頂上張望拉庶。 院中可真熱鬧,春花似錦秃励、人聲如沸氏仗。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,744評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽皆尔。三九已至帚稠,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間床佳,已是汗流浹背滋早。 一陣腳步聲響...
    開封第一講書人閱讀 31,982評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留砌们,地道東北人杆麸。 一個(gè)月前我還...
    沈念sama閱讀 46,344評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像浪感,于是被迫代替她去往敵國和親昔头。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,500評論 2 348

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

  • 單一職責(zé)原則 (SRP) 全稱 SRP , Single Responsibility Principle 單一職...
    米莉_L閱讀 1,761評論 2 5
  • 目錄: 設(shè)計(jì)模式六大原則(1):單一職責(zé)原則 設(shè)計(jì)模式六大原則(2):里氏替換原則 設(shè)計(jì)模式六大原則(3):依賴倒...
    加油小杜閱讀 723評論 0 1
  • 設(shè)計(jì)模式六大原則 設(shè)計(jì)模式六大原則(1):單一職責(zé)原則 定義:不要存在多于一個(gè)導(dǎo)致類變更的原因影兽。通俗的說揭斧,即一個(gè)類...
    viva158閱讀 764評論 0 1
  • 轉(zhuǎn)載標(biāo)注聲明:http://www.uml.org.cn/sjms/201211023.asp 目錄:[設(shè)計(jì)模式六...
    Bloo_m閱讀 707評論 0 7
  • 設(shè)計(jì)模式六大原則(1):單一職責(zé)原則 定義:不要存在多于一個(gè)導(dǎo)致類變更的原因。通俗的說峻堰,即一個(gè)類只負(fù)責(zé)一項(xiàng)職責(zé)讹开。 ...
    Jabir_Zhang閱讀 643評論 0 3