iOS学习笔记15-设计模式之 适配器模式
先引入 手機(jī)適配器的 概念
比如,中國(guó)的輸出電壓為220v,日本的為100v,如果中國(guó)的手機(jī)拿到日本充電,那么就不能用原來(lái)的充電器了。
那么,怎么解決這個(gè)問(wèn)題呢?
1,蘋(píng)果的手機(jī)適配器(充電器),蘋(píng)果的手機(jī)適配器,不管到全球哪個(gè)國(guó)家,都可以用。我舉這個(gè)例子,是為了說(shuō)明第一種模式,這個(gè)在下面的代碼實(shí)例中會(huì)說(shuō)明
2,針對(duì)某一種手機(jī)的適配器,換特定電壓的適配器,第二種模式
3,每一種手機(jī)只有一個(gè)特定的適配器,第三種模式
?
?
那么,我們從第三種模式開(kāi)始說(shuō)起,
即直接賦值模式
?
?
?
這種模式的不好之處在于,增加了數(shù)據(jù)和視圖之間的耦合度,對(duì)于復(fù)雜的開(kāi)發(fā)增加了修改的難度
?
那么,我們進(jìn)入到第二種模式,即建立一個(gè)類(lèi)的子類(lèi)賦值
?
加載數(shù)據(jù)的父類(lèi) ?由id變?yōu)槟P皖?lèi)Model
?
?
?
但是,如果有兩個(gè)類(lèi),在使用同樣的data,就不能用單一類(lèi)作為父類(lèi)了,這時(shí)就要用到第三種模式
?
?
第三種方法?
?
轉(zhuǎn)載于:https://www.cnblogs.com/adodo/p/5208403.html
總結(jié)
以上是生活随笔為你收集整理的iOS学习笔记15-设计模式之 适配器模式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 2016年4月20日作业
- 下一篇: webapi找到了与该请求匹配的多个操作