第二篇 - 六大原則

1骤星、單一職責原則(Single Responsibility Principle)

? ? ? ? 定義:單一職責原則(SRP)经瓷,就一個類而言,應該僅有一個引起它變化的原因洞难。

? ? ? ? 單一職責原則是實現高內聚舆吮、低耦合的指導方針;它需要開發(fā)人員發(fā)現類的不同職責并將其分離队贱。難點就在于怎么分離色冀?那就是如果你能夠想到多于一個的動機去改變一個類,那么這個類就具多余一個的職責柱嫌。

2锋恬、開發(fā)-封閉原則(Open-Closed Principle)

? ? ????定義:軟件實體(類、模塊编丘、函數等等)与学,應該可以擴展,但是不可以修改嘉抓。

? ? ? ? 無論模塊是多么的“封閉”癣防,都會存在一些無法對之封閉的變化。既然不可能完全封閉掌眠,設計人員必須對于他設計的模塊應該對哪種變化封閉做出選擇蕾盯。他必須先猜測出最有可能發(fā)生的變化種類,然后構造抽象來隔離那些變化蓝丙。

? ? ? ? 由于我們不會預測未來级遭,所以在我們最初編寫代碼時,假設變化不會發(fā)生渺尘。當變化發(fā)生時挫鸽,我們就創(chuàng)建抽象來隔離以后發(fā)生的同類變化。

3鸥跟、依賴倒轉原則(Dependency Inversion Principle)

? ? ? ? 定義:1丢郊、高層模塊不應該依賴低層模塊。兩個都應該依賴抽象医咨。

? ? ? ? ? ? ? ? ? ?2枫匾、抽象不應該依賴細節(jié),細節(jié)應該依賴抽象拟淮。

? ? ? ? 為什么叫倒轉干茉?就是開發(fā)時,為了使得常用代碼可以復用很泊,一般都會把這些常用代碼寫成許多函數庫角虫,以便后面做新項目時沾谓,去調用這些底層的函數。這就叫做高層模塊依賴低層模塊戳鹅【唬看起來沒什么事,但是如果需要更換數據庫或者存儲信息方式枫虏,這時就會有問題妇穴。底層模塊更換影響到高層模塊,也會影響到其他模塊模软。

4伟骨、里氏替換原則(Liskov Substitution Principle)

? ? 定義:子類型必須能夠替換掉他們的父類型饮潦。

? ? 引用:詳細解說

5燃异、接口隔離原則(Interface Segregation Principle)

? ? 定義:1、客戶端不應該依賴它不需要的接口

? ? ? ? ? ? ? ?2继蜡、一個類對另一個類的依賴應該建立在最小的接口上回俐。

? ? 引用:詳細解說

6、迪米特法則(Law of Demeter)又叫:最少知識原則

? ? ?定義:如果兩個類不必彼此直接通信稀并,那么這兩個類就不應當發(fā)生直接的相互作用仅颇。如果其中一個類需要調用另一個類的某一個方法的話,可以通過第三者轉發(fā)這個調用。

? ? ? 其根本思想是:強調類之間的松耦合。類之間的耦合越弱豪嗽,越有利于復用朽缎,一個處在若耦合的類被修改,不會對有關系的類造成波及庆尘。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子凌停,更是在濱河造成了極大的恐慌,老刑警劉巖售滤,帶你破解...
    沈念sama閱讀 218,036評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件罚拟,死亡現場離奇詭異,居然都是意外死亡完箩,警方通過查閱死者的電腦和手機赐俗,發(fā)現死者居然都...
    沈念sama閱讀 93,046評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來弊知,“玉大人秃励,你說我怎么就攤上這事〖罚” “怎么了夺鲜?”我有些...
    開封第一講書人閱讀 164,411評論 0 354
  • 文/不壞的土叔 我叫張陵皆尔,是天一觀的道長。 經常有香客問我币励,道長慷蠕,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,622評論 1 293
  • 正文 為了忘掉前任食呻,我火速辦了婚禮流炕,結果婚禮上,老公的妹妹穿的比我還像新娘仅胞。我一直安慰自己每辟,他們只是感情好,可當我...
    茶點故事閱讀 67,661評論 6 392
  • 文/花漫 我一把揭開白布干旧。 她就那樣靜靜地躺著渠欺,像睡著了一般。 火紅的嫁衣襯著肌膚如雪椎眯。 梳的紋絲不亂的頭發(fā)上挠将,一...
    開封第一講書人閱讀 51,521評論 1 304
  • 那天,我揣著相機與錄音编整,去河邊找鬼舔稀。 笑死,一個胖子當著我的面吹牛掌测,可吹牛的內容都是我干的内贮。 我是一名探鬼主播,決...
    沈念sama閱讀 40,288評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼汞斧,長吁一口氣:“原來是場噩夢啊……” “哼夜郁!你這毒婦竟也來了?” 一聲冷哼從身側響起断箫,我...
    開封第一講書人閱讀 39,200評論 0 276
  • 序言:老撾萬榮一對情侶失蹤拂酣,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后仲义,有當地人在樹林里發(fā)現了一具尸體婶熬,經...
    沈念sama閱讀 45,644評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,837評論 3 336
  • 正文 我和宋清朗相戀三年埃撵,在試婚紗的時候發(fā)現自己被綠了赵颅。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,953評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡暂刘,死狀恐怖饺谬,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤募寨,帶...
    沈念sama閱讀 35,673評論 5 346
  • 正文 年R本政府宣布族展,位于F島的核電站,受9級特大地震影響拔鹰,放射性物質發(fā)生泄漏仪缸。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,281評論 3 329
  • 文/蒙蒙 一列肢、第九天 我趴在偏房一處隱蔽的房頂上張望恰画。 院中可真熱鬧,春花似錦瓷马、人聲如沸拴还。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽片林。三九已至,卻和暖如春树瞭,著一層夾襖步出監(jiān)牢的瞬間拇厢,已是汗流浹背爱谁。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評論 1 269
  • 我被黑心中介騙來泰國打工晒喷, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人访敌。 一個月前我還...
    沈念sama閱讀 48,119評論 3 370
  • 正文 我出身青樓凉敲,卻偏偏與公主長得像,于是被迫代替她去往敵國和親寺旺。 傳聞我的和親對象是個殘疾皇子爷抓,可洞房花燭夜當晚...
    茶點故事閱讀 44,901評論 2 355