iOS 關(guān)于低耦合封裝

關(guān)于低耦合封裝

要探討低耦合封裝让虐,就必須先簡(jiǎn)單說(shuō)說(shuō)對(duì)封裝的理解氓润。

什么是封裝?
封裝簡(jiǎn)單的說(shuō)就是用特定的代碼框架將某些功能模塊化屋厘,并且將類(lèi)中的一些成員變量涕烧、方法進(jìn)行保護(hù),不被外界所訪問(wèn)到汗洒,有一種權(quán)限的控制功能议纯,能夠增強(qiáng)數(shù)據(jù)的安全性和簡(jiǎn)化程序的編寫(xiě)工作。

為什么要封裝溢谤?
1.代碼邏輯結(jié)構(gòu)更加清晰瞻凤。
2.冗余代碼量減少,更加清爽世杀。
3.維護(hù)量也較低阀参。

封裝要注意什么?
1.靈活性
2.低耦合
3.易拓展
4.易維護(hù)

下面就說(shuō)說(shuō)關(guān)于低耦合封裝U鞍印=岜俊!
低耦合體現(xiàn)的就是程序設(shè)計(jì)中的模塊化設(shè)計(jì)湿镀,將兩個(gè)元素之間的聯(lián)系、影響降低到最小伐憾。一般來(lái)說(shuō)接口越少的封裝耦合性越低勉痴,但是靈活性就可能達(dá)不到要求,這兩者是相互制約的树肃。通常情況下蒸矛,如果你的封裝希望廣泛的被別人使用,基本上就要做到徹底解耦,因?yàn)橹挥羞@樣才能讓別人使用的時(shí)候不受到其他影響雏掠,這個(gè)時(shí)候最主要考慮的是耦合性而不是靈活性了斩祭。同樣的,如果你的封裝針對(duì)自己項(xiàng)目定制的話乡话,更多考慮的就是靈活性了摧玫,因?yàn)檫@樣針對(duì)的是不同場(chǎng)景的使用,接口自然而然就多了绑青。所以對(duì)于開(kāi)發(fā)者而言就要根據(jù)不同的需求去平衡耦合性與靈活性之間的關(guān)系诬像。

降低耦合度的方法
1、少使用類(lèi)的繼承闸婴,多用接口隱藏實(shí)現(xiàn)的細(xì)節(jié)坏挠。
2、模塊的功能化分盡可能的單一邪乍,道理也很簡(jiǎn)單降狠,功能單一的模塊供其它模塊調(diào)用的機(jī)會(huì)就少。
3庇楞、遵循一個(gè)定義只在一個(gè)地方出現(xiàn)榜配。
4、少使用全局變量姐刁。
5芥牌、類(lèi)屬性和方法的聲明盡量在.m中。
6聂使、多用設(shè)計(jì)模式壁拉,比如采用MVC的設(shè)計(jì)模式就可以降低界面與業(yè)務(wù)邏輯的耦合度。
7柏靶、最后當(dāng)然就是避免直接操作或調(diào)用其它模塊或類(lèi)(內(nèi)容耦合)弃理;如果模塊間必須存在耦合,原則上盡量使用數(shù)據(jù)耦合屎蜓,少用控制耦合痘昌,限制公共耦合的范圍,避免使用內(nèi)容耦合炬转。

總結(jié):耦合是影響軟件復(fù)雜程度和設(shè)計(jì)質(zhì)量的一個(gè)重要因素辆苔,在設(shè)計(jì)上我們應(yīng)采用以下原則:若模塊間必須存在耦合,應(yīng)盡量使用數(shù)據(jù)耦合扼劈,少用控制耦合驻啤,慎用或有控制地使用公共耦合,并限制公共耦合的范圍荐吵,盡量避免內(nèi)容耦合骑冗。盡量減少由于交互引起的單個(gè)模塊無(wú)法獨(dú)立使用或者無(wú)法移植的情況發(fā)生赊瞬, 盡可能多的單獨(dú)提供接口用于對(duì)外操作。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末贼涩,一起剝皮案震驚了整個(gè)濱河市巧涧,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌遥倦,老刑警劉巖谤绳,帶你破解...
    沈念sama閱讀 218,451評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異谊迄,居然都是意外死亡闷供,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門(mén)统诺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)歪脏,“玉大人,你說(shuō)我怎么就攤上這事粮呢⌒鍪В” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,782評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵啄寡,是天一觀的道長(zhǎng)豪硅。 經(jīng)常有香客問(wèn)我,道長(zhǎng)挺物,這世上最難降的妖魔是什么懒浮? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,709評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮识藤,結(jié)果婚禮上砚著,老公的妹妹穿的比我還像新娘。我一直安慰自己痴昧,他們只是感情好稽穆,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,733評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著赶撰,像睡著了一般舌镶。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上豪娜,一...
    開(kāi)封第一講書(shū)人閱讀 51,578評(píng)論 1 305
  • 那天餐胀,我揣著相機(jī)與錄音,去河邊找鬼瘤载。 笑死骂澄,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的惕虑。 我是一名探鬼主播坟冲,決...
    沈念sama閱讀 40,320評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼溃蔫!你這毒婦竟也來(lái)了健提?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,241評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤伟叛,失蹤者是張志新(化名)和其女友劉穎私痹,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體统刮,經(jīng)...
    沈念sama閱讀 45,686評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡紊遵,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,878評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了侥蒙。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片暗膜。...
    茶點(diǎn)故事閱讀 39,992評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖鞭衩,靈堂內(nèi)的尸體忽然破棺而出学搜,到底是詐尸還是另有隱情,我是刑警寧澤论衍,帶...
    沈念sama閱讀 35,715評(píng)論 5 346
  • 正文 年R本政府宣布瑞佩,位于F島的核電站,受9級(jí)特大地震影響坯台,放射性物質(zhì)發(fā)生泄漏炬丸。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,336評(píng)論 3 330
  • 文/蒙蒙 一蜒蕾、第九天 我趴在偏房一處隱蔽的房頂上張望稠炬。 院中可真熱鬧,春花似錦滥搭、人聲如沸酸纲。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,912評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)闽坡。三九已至,卻和暖如春愁溜,著一層夾襖步出監(jiān)牢的瞬間疾嗅,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,040評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工冕象, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留代承,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,173評(píng)論 3 370
  • 正文 我出身青樓渐扮,卻偏偏與公主長(zhǎng)得像论悴,于是被迫代替她去往敵國(guó)和親掖棉。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,947評(píng)論 2 355

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

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,140評(píng)論 25 707
  • 什么是封裝膀估? 封裝簡(jiǎn)單的說(shuō)就是用特定的代碼框架將某些功能模塊化幔亥,并且將類(lèi)中的一些成員變量、方法進(jìn)行保護(hù)察纯,不被外界所...
    JimmyL閱讀 1,014評(píng)論 0 0
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法帕棉,類(lèi)相關(guān)的語(yǔ)法,內(nèi)部類(lèi)的語(yǔ)法饼记,繼承相關(guān)的語(yǔ)法香伴,異常的語(yǔ)法,線程的語(yǔ)...
    子非魚(yú)_t_閱讀 31,632評(píng)論 18 399
  • 對(duì)于愛(ài)好寫(xiě)作的人來(lái)說(shuō)崇裁,有時(shí)候雖然寫(xiě)了很多很多,最終還是會(huì)一鍵delete束昵,我想跟你們分享一下拔稳,沒(méi)有靈感,我怎么做的...
    蚊子告白閱讀 514評(píng)論 21 9
  • 《野良神》中說(shuō)锹雏,神明誕生于人們的祈愿之中巴比,也會(huì)因祈愿的消失而隕滅。 日本有八千萬(wàn)神明礁遵,和中國(guó)千千萬(wàn)萬(wàn)年都在天庭各司...