iOS中的設計模式

1.Adapter適配器模式


現(xiàn)實的問題:

現(xiàn)在有一個下載功能,以前是自己服務器實現(xiàn)的,如果寫了一個downloadManger具體的實現(xiàn)了各種下載的功能虑润,在各個VC里調(diào)用manger里的下載功能肥荔,一切完好,如果突然一天不用自己的服務器宴咧,要用第三方SDK的下載功能根灯,那你又得開始寫一個thirdDownloadManager來實現(xiàn)SDK里的各種接口調(diào)用,在各個VC中替換掺栅,如果更換SDK烙肺,繼續(xù)改

解決方法:

我可以寫一個類downloadPlugin專門用來處理下載功能,VC中調(diào)用它就夠了氧卧,具體的實現(xiàn)放到單獨的一個類downloadAdapter中桃笙,通過利用不同的adapter來自由切換

什么是適配器模式:

將一個類的接口轉(zhuǎn)換成客戶希望的另外一個接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些類可以在一起工作沙绝。

上面提到的Adapter怎么實現(xiàn)怎栽,可以定義一個Protocol 包括了下載的方方面面,如果開始宿饱,暫停熏瞄,刪除,查找等等方法和屬性谬以,同時定義一個抽象類基類實現(xiàn)這個Protocol,各個不同的Adapter繼承這個基類 通過適配不同的接口來實現(xiàn)Protocol中相同的功能强饮,此時在上面提到的downloadPlugin中簡單切換不同的Adapter就能達到目的

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市为黎,隨后出現(xiàn)的幾起案子邮丰,更是在濱河造成了極大的恐慌,老刑警劉巖铭乾,帶你破解...
    沈念sama閱讀 222,590評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件剪廉,死亡現(xiàn)場離奇詭異,居然都是意外死亡炕檩,警方通過查閱死者的電腦和手機斗蒋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來笛质,“玉大人泉沾,你說我怎么就攤上這事「狙海” “怎么了跷究?”我有些...
    開封第一講書人閱讀 169,301評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長敲霍。 經(jīng)常有香客問我俊马,道長丁存,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,078評論 1 300
  • 正文 為了忘掉前任柴我,我火速辦了婚禮柱嫌,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘屯换。我一直安慰自己编丘,他們只是感情好,可當我...
    茶點故事閱讀 69,082評論 6 398
  • 文/花漫 我一把揭開白布彤悔。 她就那樣靜靜地躺著嘉抓,像睡著了一般。 火紅的嫁衣襯著肌膚如雪晕窑。 梳的紋絲不亂的頭發(fā)上抑片,一...
    開封第一講書人閱讀 52,682評論 1 312
  • 那天,我揣著相機與錄音杨赤,去河邊找鬼敞斋。 笑死,一個胖子當著我的面吹牛疾牲,可吹牛的內(nèi)容都是我干的植捎。 我是一名探鬼主播,決...
    沈念sama閱讀 41,155評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼阳柔,長吁一口氣:“原來是場噩夢啊……” “哼焰枢!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起舌剂,我...
    開封第一講書人閱讀 40,098評論 0 277
  • 序言:老撾萬榮一對情侶失蹤济锄,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后霍转,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體荐绝,經(jīng)...
    沈念sama閱讀 46,638評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,701評論 3 342
  • 正文 我和宋清朗相戀三年避消,在試婚紗的時候發(fā)現(xiàn)自己被綠了低滩。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,852評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡沾谓,死狀恐怖委造,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情均驶,我是刑警寧澤,帶...
    沈念sama閱讀 36,520評論 5 351
  • 正文 年R本政府宣布枫虏,位于F島的核電站妇穴,受9級特大地震影響爬虱,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜腾它,卻給世界環(huán)境...
    茶點故事閱讀 42,181評論 3 335
  • 文/蒙蒙 一跑筝、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧瞒滴,春花似錦曲梗、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至世剖,卻和暖如春定罢,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背旁瘫。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評論 1 274
  • 我被黑心中介騙來泰國打工祖凫, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人酬凳。 一個月前我還...
    沈念sama閱讀 49,279評論 3 379
  • 正文 我出身青樓惠况,卻偏偏與公主長得像,于是被迫代替她去往敵國和親宁仔。 傳聞我的和親對象是個殘疾皇子售滤,可洞房花燭夜當晚...
    茶點故事閱讀 45,851評論 2 361

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