什麼是IOC,解耦?

IOC簡介

  1. ioc它不是一種技術,它是一種設計思想
  2. 傳統式的對象創建,一般會用new,現在就是交給ioc容器所管理,意味着管理對象權力從調用者移除,反轉給IOC容器管理,因此才命名爲控制反轉
  3. IOC相當於一個容器,管理所有對象。

IOC主要作用

解耦

解耦就是使用接口降低依賴性。

怎樣理解解耦和耦合呢?

解耦和耦合是相對的。
形象搞笑的比喻:完全可以這麼想像嘛,有一對熱戀中的男女,水深火熱的,誰離開誰都不行了,離開就得死,要是對方有一點風吹草動,這一方就得地動山搖。可以按照瓊瑤阿姨的路子繼續想象,想成什麼樣都不過分,他們之間的這種狀態就應該叫做“耦合”。
他們這麼下去,有人看不慣了,有一些掌握話語權的權利機構覺得有必要出面阻止了,這樣下去不是個事吖,你得先愛祖國,愛社會,愛人民,愛這大好河山才行啊,於是棒打鴛鴦,讓他們之間對對方的需要,抽象成一種生理需要,這就好辦了,把她抽象成女人,他抽象成男人,當他需要女人時,就把她當做女人送來,反之亦然,看上去他們仍在一起,沒什麼變化,實質上呢,他們已經被成功的拆散了,當有一天他需要女人時,來了另外一個女人,嘿嘿 他不會反對的。對方怎麼變他也不會關心了。這就是“解耦”。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章