Boolan-設(shè)計(jì)模式-week1

設(shè)計(jì)模式:每一個(gè)模式描述一個(gè)在我們周圍不斷重復(fù)發(fā)生的問題,以及問題解決方案的核心麻昼。解決復(fù)用問題懦砂,分割不變的抽象類和變化的細(xì)節(jié)類抬探。

設(shè)計(jì)模式的8大原則:

1.依賴倒置原則(DIP)

高層模塊不應(yīng)該依賴于低層模塊,兩者都應(yīng)該依賴于抽象(穩(wěn)定)衣吠;抽象不應(yīng)該依賴于實(shí)現(xiàn)細(xì)節(jié)茶敏,實(shí)現(xiàn)細(xì)節(jié)應(yīng)該依賴于抽象。

2.開放封閉原則(OCP)

對擴(kuò)展開放缚俏,對更改封閉惊搏;類模塊應(yīng)該是可擴(kuò)展的贮乳,但是不可修改。

3.單一職責(zé)原則(SRP)

一個(gè)類應(yīng)該僅有一個(gè)引起它變化的原因胀屿;變化的方向隱含著類的責(zé)任塘揣。

4.Liskov替換原則(LSP)

子類必須能夠替換它們的基類;繼承表達(dá)類型抽象宿崭。

5.接口隔離原則(ISP)

不應(yīng)該強(qiáng)迫客戶程序依賴它們不使用的方法亲铡;接口應(yīng)該小而完備。

6.優(yōu)先使用對象組合葡兑,而不是類繼承奖蔓。

類繼承通常為“白箱復(fù)用”,對象組合通常為黑箱復(fù)用讹堤。

7.封裝變化點(diǎn)

使用封裝來創(chuàng)建對象之間的分界層吆鹤,讓設(shè)計(jì)者可以在分界層的一側(cè)進(jìn)行修改,而不會在另外一側(cè)產(chǎn)生影響洲守,從而實(shí)現(xiàn)層次間的松耦合疑务。

8.針對接口編程,而不是針對實(shí)現(xiàn)編程

不將變量類型生命為某個(gè)特定的具體類梗醇,而是聲明為某個(gè)具體接口知允;客戶無需獲知對象的具體類型,只需要知道對象具有的接口叙谨;減少系統(tǒng)各部分的依賴關(guān)系温鸽,從而實(shí)現(xiàn)高內(nèi)聚、松耦合的類型設(shè)計(jì)方案手负。

=============================================================

“組件協(xié)作”模式:組件協(xié)作模式通過晚綁定涤垫,實(shí)現(xiàn)框架與應(yīng)用程序之間的松耦合。

晚綁定:運(yùn)行時(shí)綁定竟终。? 早綁定:編譯時(shí)綁定蝠猬。

典型模式:Template Method /Strategy/Observer

Template Method :定義一個(gè)操作中的算法的骨架,將一些步驟延遲到子類中统捶。Template Method使得子類可以不改變算法結(jié)構(gòu)卻可以重定義該算法的一些步驟吱雏。

http://www.cnblogs.com/jiese/p/3180477.html

Strategy:定義一系列算法,把它們一個(gè)個(gè)封裝起來瘾境,并且可以使它們可以相互替換歧杏。該模式使得算法可以獨(dú)立于使用它的客戶程序的變化。

http://blog.csdn.net/zhengzhb/article/details/7609670

Observer:定義對象間的一種一對多的依賴關(guān)系迷守,以便當(dāng)一個(gè)對象的狀態(tài)發(fā)生改變時(shí)犬绒,所有依賴它的對象都得到通知并自動(dòng)更新。

http://design-patterns.readthedocs.io/zh_CN/latest/behavioral_patterns/observer.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末兑凿,一起剝皮案震驚了整個(gè)濱河市凯力,隨后出現(xiàn)的幾起案子茵瘾,更是在濱河造成了極大的恐慌,老刑警劉巖咐鹤,帶你破解...
    沈念sama閱讀 219,427評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件拗秘,死亡現(xiàn)場離奇詭異,居然都是意外死亡祈惶,警方通過查閱死者的電腦和手機(jī)雕旨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來捧请,“玉大人凡涩,你說我怎么就攤上這事≌铗龋” “怎么了活箕?”我有些...
    開封第一講書人閱讀 165,747評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長可款。 經(jīng)常有香客問我育韩,道長,這世上最難降的妖魔是什么闺鲸? 我笑而不...
    開封第一講書人閱讀 58,939評論 1 295
  • 正文 為了忘掉前任筋讨,我火速辦了婚禮,結(jié)果婚禮上翠拣,老公的妹妹穿的比我還像新娘。我一直安慰自己游盲,他們只是感情好误墓,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,955評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著益缎,像睡著了一般谜慌。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上莺奔,一...
    開封第一講書人閱讀 51,737評論 1 305
  • 那天欣范,我揣著相機(jī)與錄音,去河邊找鬼令哟。 笑死恼琼,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的屏富。 我是一名探鬼主播晴竞,決...
    沈念sama閱讀 40,448評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼狠半!你這毒婦竟也來了噩死?” 一聲冷哼從身側(cè)響起颤难,我...
    開封第一講書人閱讀 39,352評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎已维,沒想到半個(gè)月后行嗤,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,834評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡垛耳,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,992評論 3 338
  • 正文 我和宋清朗相戀三年栅屏,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片艾扮。...
    茶點(diǎn)故事閱讀 40,133評論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡既琴,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出泡嘴,到底是詐尸還是另有隱情甫恩,我是刑警寧澤,帶...
    沈念sama閱讀 35,815評論 5 346
  • 正文 年R本政府宣布酌予,位于F島的核電站磺箕,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏抛虫。R本人自食惡果不足惜松靡,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,477評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望建椰。 院中可真熱鬧雕欺,春花似錦、人聲如沸棉姐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽伞矩。三九已至笛洛,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間乃坤,已是汗流浹背苛让。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留湿诊,地道東北人狱杰。 一個(gè)月前我還...
    沈念sama閱讀 48,398評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像厅须,于是被迫代替她去往敵國和親浦旱。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,077評論 2 355

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

  • 設(shè)計(jì)原則就是在設(shè)計(jì)模式背后更為深層的九杂、更具有普遍性的颁湖、共同的思想原則宣蠕,是提高軟件系統(tǒng)的可維護(hù)性和可復(fù)用性的指導(dǎo)原則...
    蘇先生Tongson閱讀 1,167評論 0 0
  • 設(shè)計(jì)模式之六大原則(轉(zhuǎn)載) 關(guān)于設(shè)計(jì)模式的六大設(shè)計(jì)原則的資料網(wǎng)上很多...
    霄霄霄霄閱讀 900評論 0 1
  • 設(shè)計(jì)模式基本原則 開放-封閉原則(OCP),是說軟件實(shí)體(類甥捺、模塊抢蚀、函數(shù)等等)應(yīng)該可以拓展,但是不可修改镰禾。開-閉原...
    西山薄涼閱讀 3,798評論 3 14
  • 面向?qū)ο笤O(shè)計(jì)的五大原則 單一職責(zé)原則(SRP) 一個(gè)類應(yīng)該僅有一個(gè)職責(zé)皿曲。 開放封閉原則(OCP) 對擴(kuò)展開放,...
    LiuHDme閱讀 1,461評論 0 3
  • 書名:《讓創(chuàng)意更有黏性》 如何讓你的想法或者創(chuàng)意直抵人心吴侦? 1.何為黏性 就是能讓人聽得懂屋休、記得住,并且...
    把快樂帶給你閱讀 184評論 0 0