設計模式

六大設計原則:單一職責原則假颇、依賴倒置原則、開閉原則骨稿、里氏替換原則笨鸡、接口隔離原則、迪米特法則坦冠;

單一職責原則:一個類只負責一個事(UIView,Calayer)

開閉原則:
對修改關閉形耗、對擴展開發(fā)。(避免對類的反復修改辙浑,類的數(shù)據(jù)結(jié)構(gòu)設定后激涤,可利用擴展的方式,修改)

接口隔離原則:(UITableView的兩個協(xié)議)
使用多個專門協(xié)議判呕,避免龐大協(xié)議:dataSource(數(shù)據(jù)源)倦踢,delegate(回調(diào)代理事件)

里氏替換原則:(KVO)(A-->NSKVONotifying_A)
父類可以被自類無縫替換,且原有功能不受影響侠草。

迪米特法則:
一個對象應該對其他對象有盡可能少的了解辱挥,成員變量以及方法。
高內(nèi)聚 低耦合

依賴倒置原則:
抽象不應該依賴具體實現(xiàn)边涕,具體實現(xiàn)可以依賴抽象晤碘。

向我們使用的數(shù)據(jù)的增刪改查褂微,只需要報露接口,不需要讓調(diào)用方知道园爷,我們是使用的那種的存儲方式宠蚂。

責任鏈模式:
一個需求變更邏輯問題?業(yè)務流程調(diào)整童社?
橋接模式:
解耦問題:

適配器:對象適配器求厕、類適配器

通過成員變量的方式集成要被更改的類,比如說:要修改類A,直接在創(chuàng)建一個類扰楼,并將要修改的類呀癣,創(chuàng)建成員變量。

單例模式:
創(chuàng)建的方式:
重寫兩個方法:
allocWithZone: && copyWithZone: 防止創(chuàng)建新的對象灭抑。

命令模式:行為參數(shù)化,降低代碼重合度抵代。

圖片緩存框架的實現(xiàn):

構(gòu)建:

Manager(負責調(diào)度) 內(nèi)存緩存 ->磁盤緩存(解碼&&壓縮/解壓縮)-> 網(wǎng)絡下載-->存儲在內(nèi)存緩存中腾节。

記錄器的類別:
頁面式(push開始,pop結(jié)束)
流式(閱讀瀏覽某條新聞時間)
自定義式(視頻播放開始結(jié)束)

RN:數(shù)據(jù)流--->子節(jié)點沒有處理刷新數(shù)據(jù)的能力荤牍,使用反向刷新的操作案腺。

橋接模式:

(1) 抽象類A(調(diào)用方) 有屬性抽象類B(數(shù)據(jù)層) , 抽象A 或 B 又有 不同的抽象A、B的子類與之對應康吵。子類中分別實現(xiàn)父類方法劈榨,調(diào)用的不同的邏輯。這樣就實現(xiàn)了不同的數(shù)據(jù)類耦合的現(xiàn)象晦嵌。
在調(diào)用的時候同辣,分別取不同的組合就可以了。

責任鏈模式:需求變更問題-------

轉(zhuǎn)發(fā)評論贊 :命令模式:行為參數(shù)化惭载。 降低代碼重合度旱函。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市描滔,隨后出現(xiàn)的幾起案子棒妨,更是在濱河造成了極大的恐慌,老刑警劉巖含长,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件券腔,死亡現(xiàn)場離奇詭異,居然都是意外死亡拘泞,警方通過查閱死者的電腦和手機纷纫,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來陪腌,“玉大人涛酗,你說我怎么就攤上這事铡原。” “怎么了商叹?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵燕刻,是天一觀的道長。 經(jīng)常有香客問我剖笙,道長卵洗,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任弥咪,我火速辦了婚禮过蹂,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘聚至。我一直安慰自己酷勺,他們只是感情好,可當我...
    茶點故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布扳躬。 她就那樣靜靜地躺著脆诉,像睡著了一般。 火紅的嫁衣襯著肌膚如雪贷币。 梳的紋絲不亂的頭發(fā)上击胜,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天,我揣著相機與錄音役纹,去河邊找鬼偶摔。 笑死,一個胖子當著我的面吹牛促脉,可吹牛的內(nèi)容都是我干的辰斋。 我是一名探鬼主播,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼瘸味,長吁一口氣:“原來是場噩夢啊……” “哼亡呵!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起硫戈,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤锰什,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后丁逝,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體汁胆,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年霜幼,在試婚紗的時候發(fā)現(xiàn)自己被綠了嫩码。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡罪既,死狀恐怖铸题,靈堂內(nèi)的尸體忽然破棺而出铡恕,到底是詐尸還是另有隱情,我是刑警寧澤丢间,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布探熔,位于F島的核電站,受9級特大地震影響烘挫,放射性物質(zhì)發(fā)生泄漏诀艰。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一饮六、第九天 我趴在偏房一處隱蔽的房頂上張望其垄。 院中可真熱鬧,春花似錦卤橄、人聲如沸绿满。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽喇颁。三九已至,卻和暖如春辜膝,著一層夾襖步出監(jiān)牢的瞬間无牵,已是汗流浹背漾肮。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工厂抖, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人克懊。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓忱辅,卻偏偏與公主長得像,于是被迫代替她去往敵國和親谭溉。 傳聞我的和親對象是個殘疾皇子墙懂,可洞房花燭夜當晚...
    茶點故事閱讀 44,927評論 2 355

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